Java Spring批处理,JdbcPagingItemReader-别名不';t映射到映射器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

我已经在provider.setselect子句中设置了上述查询, provider.setFromClause和provider.setWhereClause分别为。我 我将排序键设置为:

映射器bean是:

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;
      }