114.4. エンドポイントオプション
Spring JDBC エンドポイントは、URI 構文を使用して設定されます。
spring-jdbc:dataSourceName
spring-jdbc:dataSourceName
パスとクエリーのパラメーターは次のとおりです。
114.4.1. パスパラメーター(1 パラメーター) リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | デフォルト | タイプ |
|---|---|---|---|
| dataSourceName (プロデューサー) | 必須 レジストリーで検索するための DataSource の名前。名前が dataSource または default の場合、Camel はレジストリーからデフォルトの DataSource を検索しようとします。つまり、DataSource のインスタンスが 1 つしか見つからない場合、この DataSource が使用されます。 | String |
114.4.2. クエリーパラメーター (14 パラメーター) リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | デフォルト | タイプ |
|---|---|---|---|
| allowNamedParameters (producer) | クエリーで名前付きパラメーターの使用を許可するかどうか。 | true | boolean |
| outputClass (producer) | outputType=SelectOne または SelectList の場合、変換として使用する完全なパッケージ名とクラス名を指定します。 | String | |
| outputType (producer) | プロデューサーが使用する出力を決定します。 列挙値:
| 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 (上級)) | 最初のメッセージで producer をレイジーに起動すべきかどうか。レイジーに起動することで、起動時に producer が失敗し、それによりルートが失敗する可能性がある状況で、CamelContext およびルートの起動を許可します。レイジーな起動を延期すると、Camel のルーティングエラーハンドラー経由でメッセージのルーティング中に起動の失敗を処理できます。最初のメッセージが処理されるときに、producer の作成および起動に若干時間がかかり、合計処理時間が長くなる可能性があることに注意してください。 | false | boolean |
| beanRowMapper (advanced) | outputClass の使用時にカスタム org.apache.camel.component.jdbc.BeanRowMapper を使用するには。デフォルトの実装では、行名が小文字になり、アンダースコアとダッシュがスキップされます。たとえば、CUST_ID は custId としてマップされます。 | BeanRowMapper | |
| connectionStrategy (上級) | 接続を操作するためのカスタム戦略を使用します。Spring トランザクションをサポートするために特別な Spring ConnectionStrategy がデフォルトで使用されるため、spring-jdbc コンポーネントを使用する場合はカスタム戦略を使用しないでください。 | ConnectionStrategy | |
| prepareStatementStrategy (advanced) | プラグインがカスタム org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy を使用してクエリーと準備済みステートメントの準備を制御できるようにします。 | JdbcPrepareStatementStrategy |