61.5. エンドポイントオプション
Spring JDBC エンドポイントは、URI 構文を使用して設定されます。
spring-jdbc:dataSourceName
spring-jdbc:dataSourceName
パスとクエリーのパラメーターは次のとおりです。
61.5.1. パスパラメーター (1 パラメーター) リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | デフォルト | タイプ | 
|---|---|---|---|
|   dataSourceName (producer)  |   必須 レジストリーで検索するための DataSource の名前。名前が dataSource または default の場合、Camel はレジストリーからデフォルトの DataSource を検索しようとします。つまり、DataSource のインスタンスが 1 つしか見つからない場合、この DataSource が使用されます。  |   String  | 
61.5.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 (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  |