我必须从表中选择一些行,将结果发送到队列,然后在数据库中与“发送”相同的记录。这就是我尝试执行此操作的方式,但不确定如何将列值传递给选择查询的每条记录的更新查询的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 组件来实现呢?