61.5. エンドポイントオプション


Spring JDBC エンドポイントは、URI 構文を使用して設定されます。

spring-jdbc:dataSourceName
Copy to Clipboard Toggle word wrap

パスとクエリーのパラメーターは次のとおりです。

61.5.1. パスパラメーター (1 パラメーター)

Expand
名前説明デフォルトタイプ

dataSourceName (producer)

必須 レジストリーで検索するための DataSource の名前。名前が dataSource または default の場合、Camel はレジストリーからデフォルトの DataSource を検索しようとします。つまり、DataSource のインスタンスが 1 つしか見つからない場合、この DataSource が使用されます。

 

String

61.5.2. クエリーパラメーター (14 パラメーター)

Expand
名前説明デフォルトタイプ

allowNamedParameters (producer)

クエリーで名前付きパラメーターの使用を許可するかどうか。

true

boolean

outputClass (producer)

outputType=SelectOne または SelectList の場合、変換として使用する完全なパッケージ名とクラス名を指定します。

 

String

outputType (producer)

プロデューサーが使用する出力を決定します。

列挙値:

  • SelectOne
  • SelectList
  • StreamList

SelectList

JdbcOutputType

parameters (producer)

java.sql.Statement へのオプションパラメーター。たとえば、maxRows、fetchSize などを設定します。

 

Map

readSize (producer)

ポーリングクエリーで読み取ることができるデフォルトの最大行数。デフォルト値は 0 です。

 

int

resetAutoCommit (producer)

Camel は JDBC 接続の autoCommit を false に設定し、ステートメントの実行後に変更をコミットし、resetAutoCommit が true の場合、最後に接続の autoCommit フラグをリセットします。JDBC 接続が autoCommit フラグのリセットをサポートしていない場合、resetAutoCommit フラグを false に設定すると、Camel は autoCommit フラグをリセットしようとしません。XA トランザクションで使用する場合は、トランザクションマネージャーがこの tx のコミットを担当するように、おそらく false に設定する必要があります。

true

boolean

transacted (producer)

トランザクションが使用中かどうか。

false

boolean

useGetBytesForBlob (producer)

Blob 列を文字列データではなくバイトとして読み取る。これは、Blob 列をバイトとして読み取る必要がある Oracle などの特定のデータベースで必要になる場合があります。

false

boolean

useHeadersAsParameters (producer)

名前付きパラメーターで prepareStatementStrategy を使用するには、このオプションを true に設定します。これにより、名前付きプレースホルダーを使用してクエリーを定義し、クエリープレースホルダーの動的な値を持つヘッダーを使用できます。

false

boolean

useJDBC4ColumnNameAndLabelSemantics (producer)

列名を取得するときに、JDBC 4 または JDBC 3.0 以前のセマンティックを使用するかどうかを設定します。JDBC 4.0 は columnLabel を使用して列名を取得しますが、JDBC 3.0 は columnName または columnLabel の両方を使用します。残念ながら、JDBC ドライバーは動作が異なるため、このコンポーネントを使用して問題が発生した場合は、このオプションを使用して JDBC ドライバーに関する問題を解決できます。このオプションはデフォルトで true です。

true

boolean

lazyStartProducer (producer (advanced))

最初のメッセージでプロデューサーをレイジーに起動すべきかどうか。レイジーに起動することで、起動時に producer が失敗し、それによりルートが失敗する可能性がある状況で、CamelContext およびルートの起動を許可します。レイジーな起動を延期すると、Camel のルーティングエラーハンドラー経由でメッセージのルーティング中に起動の失敗を処理できます。最初のメッセージが処理されるときに、producer の作成および起動に若干時間がかかり、合計処理時間が長くなる可能性があることに注意してください。

false

boolean

beanRowMapper (advanced)

outputClass の使用時にカスタム org.apache.camel.component.jdbc.BeanRowMapper を使用するには。デフォルトの実装では、行名が小文字になり、アンダースコアとダッシュがスキップされます。たとえば、CUST_ID は custId としてマップされます。

 

BeanRowMapper

connectionStrategy (advanced)

接続を操作するためのカスタム戦略を使用します。Spring トランザクションをサポートするために特別な Spring ConnectionStrategy がデフォルトで使用されるため、spring-jdbc コンポーネントを使用する場合はカスタム戦略を使用しないでください。

 

ConnectionStrategy

prepareStatementStrategy (advanced)

プラグインがカスタム org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy を使用してクエリーと準備済みステートメントの準備を制御できるようにします。

 

JdbcPrepareStatementStrategy

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat