テーブルからいくつかの行を選択し、結果をキューに送信してから、DBの「送信済み」と同じレコードを送信する必要があります。これは私がこれを行おうとしている方法ですが、selectクエリの各レコードの更新クエリのwhere句に列の値を渡す方法がわかりません。
<route>
<from uri="timer://kickoff?period=10000"/>
<setBody>
<constant>select top 10 * from tableName</constant>
</setBody>
<to uri="jdbc:test"/>
<multicast>
<to uri="activemq:queue:TESTQUEUE"/>
<setBody>
<constant>update tableName set status='Sent' where primaryKey= ${primaryKey}</constant>
</setBody>
<to uri="jdbc:test"/>
</multicast>
</route>
このルートは10レコードすべてに対して実行されますか?
JDBC / SQLコンポーネントでそれが不可能な場合、Hibernateコンポーネントでそれを実現するにはどうすればよいですか?