163.5. 名前付きパラメーターの使用
Camel 2.12 から利用可能
以下の指定のルートでは、プロジェクトテーブルからすべてのプロジェクトを取得します。SQL クエリーにはパラメーター :?lic と :?min の 2 つのパラメーターがあることに注意してください。
その後、Camel はこれらのパラメーターをメッセージヘッダーから検索します。上記の例では、名前付きパラメーターに定数値
を使用して 2 つのヘッダーを設定しています。
from("direct:projects") .setHeader("lic", constant("ASF")) .setHeader("min", constant(123)) .setBody("select * from projects where license = :?lic and id > :?min order by id") .to("jdbc:myDataSource?useHeadersAsParameters=true")
ヘッダーの値を java.util.Map
に保存し、CamelJdbcParameters
キーを使用してヘッダーにマップを保存することもできます。