Java Spring批处理,JdbcPagingItemReader-别名不';t映射到映射器bean属性
我已经在provider.setselect子句中设置了上述查询, provider.setFromClause和provider.setWhereClause分别为。我 我将排序键设置为: 映射器bean是:Java Spring批处理,JdbcPagingItemReader-别名不';t映射到映射器bean属性,java,spring-batch,Java,Spring Batch,我已经在provider.setselect子句中设置了上述查询, provider.setFromClause和provider.setWhereClause分别为。我 我将排序键设置为: 映射器bean是: sortConfiguration.put("item_num", Order.ASCENDING); sortConfiguration.put("T1.sht_name", Order.ASCENDING); sortConfiguration
sortConfiguration.put("item_num", Order.ASCENDING);
sortConfiguration.put("T1.sht_name", Order.ASCENDING);
sortConfiguration.put("lct_num", Order.ASCENDING);
读卡器bean:
public class ItemBean implements Serializable {
private static final long serialVersionUID = 1L;
private int itemNum;
private String shtName;
private Integer lctNum;
}
@Bean
公共JdbcPagingItemReader testBatchReader(){
JdbcPagingItemReader=新的JdbcPagingItemReader();
setDataSource(db2Config.db2DataSource());
setQueryProvider(queryProvider());
reader.setPageSize(chunkSize);
setRowMapper(新的BeanPropertyRowMapper(ItemBean.class));
返回读取器;
}
但是,当我执行批处理时,shtName的值为null。那个
表示获取的列未映射到映射器bean
属性shtName。任何帮助都将不胜感激。)我想
如果无法映射但也存在问题,请使用RepositoryItemReader
我不确定如何映射依赖表的排序键
(位置)列(T2.sht_名称)
public class ItemBean implements Serializable {
private static final long serialVersionUID = 1L;
private int itemNum;
private String shtName;
private Integer lctNum;
}
@Bean
public JdbcPagingItemReader<ItemBean > testBatchReader() {
JdbcPagingItemReader<ItemBean > reader = new JdbcPagingItemReader<>();
reader.setDataSource(db2Config.db2DataSource());
reader.setQueryProvider(queryProvider());
reader.setPageSize(chunkSize);
reader.setRowMapper(new BeanPropertyRowMapper<>(ItemBean.class));
return reader;
}