gpt4 book ai didi

java - ItemReader reader() 无限循环

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:45:28 24 4
gpt4 key购买 nike

我用 JdbcTemplate 实现了 ItemReader 。

问题是 read() 在无限循环中被调用。

public class MyReader implements ItemReader<Col>, InitializingBean {
private JdbcTemplate jdbcTemplate;
private RowMapper<Col> rowMapper;
private String sql;
private DataSource dataSource;

public Col read() throws Exception, UnexpectedInputException, ParseException, NonTransientResourceException {
Col col = jdbcTemplate.queryForObject(sql,null, rowMapper);
return col;
}

}

Spring 批量配置:

<chunk reader="itemReader" writer="itemWriter"
processor="itemProcessor" commit-interval="1" />


<bean id="itemReader"
class="batch.MyReader"
scope="step">
<property name="dataSource" ref="dataSource" />
<property name="sql" value="#{stepExecutionContext[sql]}" />
<property name="rowMapper">
<bean class="batch.ColMapper" />
</property>
</bean>

最佳答案

这就是 Spring Batch 步骤的工作方式:ItemReader.read() 方法将被调用,直到它返回 null。

关于java - ItemReader reader() 无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28069624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com