1
、我々は結果を返します。jdbcエンドポイントに体としてselect文を送ることができます。サンプルコードの下キャメル-JPA:キャメル-JDBCコンポーネントでJPAコンポーネントにコマンドメッセージを送信するためのオプションなし(JDBCのcomopnentのように)
はキャメル-JDBCのWebサイトからです:
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")
なぜキャメル-JPAコンポーネントに存在していないようなオプションがありますか?
JPAエンドポイントをコンシューマとして使用すると、データベースがポーリングされます。しかし、私が望むのは、データを一度取得することだけです。
しかし、これはまだDB権をポーリングしますか?私はDBに一度問い合わせ、それをポーリングしないだけです。 – ndsurendra
このソリューションはポーリングしません。 「pollEnrich」という名前は少し混乱しています。 enrichとpollEnrichの比較は次のとおりです。http://stackoverflow.com/questions/19098466/camel-content-enricher-enrich-vs-pollenrich –
説明のため、データベースを一度呼び出すだけで、交換の内容を置き換えます。気軽に試してみてください。 –