173.6. 名前付きパラメーターの使用
Camel 2.12 以降で利用可能
以下の特定のルートでは、projects テーブルからすべてのプロジェクトを取得します。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")
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 を使用してヘッダーにマップを保存することもできます。