【发布时间】:2018-08-17 14:05:18
【问题描述】:
我正在尝试为我的JdbcPollingChannelAdapter 创建一个“更新查询”,给定以下工作流程:
- 从数据库中选择500条A类记录
- 用读取的最后一条记录(位置 500 处的记录)的值更新另一个表中的 1 行
但我无法解决它,因为我一直在尝试使用 spring-el 来查找值。
通过调试,我达到了JdbcPollingChannelAdapterexecuteUpdateQuery方法,
void executeUpdateQuery(Object obj) {
SqlParameterSource updateParameterSource = this.sqlParameterSourceFactory.createParameterSource(obj);
this.jdbcOperations.update(this.updateSql, updateParameterSource);
}
其中Object obj 是一个包含 500 条 A 类型记录的 ArrayList
这是我最好的比赛:
UPDATE LAST_EVENT_READ SET SEQUENCE=:#root[499].sequence, EVENT_DATE=:#[499].eventDate
谁能帮帮我?
附: A型有sequence和eventDate属性
【问题讨论】:
标签: spring-integration spring-jdbc spring-el