Spring 批处理步骤的ItemWriter部分出现不兼容类型错误的问题
我正在尝试向Spring批处理作业添加一个新步骤,该步骤将创建一个XLS文件。我有一个阅读器,它将输出放入一个名为CLUCReportDTO的bean。我正在设计itemWriter的蓝图以创建CSV文件。这是密码 A8SPACH2类内部Spring 批处理步骤的ItemWriter部分出现不兼容类型错误的问题,spring,spring-batch,Spring,Spring Batch,我正在尝试向Spring批处理作业添加一个新步骤,该步骤将创建一个XLS文件。我有一个阅读器,它将输出放入一个名为CLUCReportDTO的bean。我正在设计itemWriter的蓝图以创建CSV文件。这是密码 A8SPACH2类内部 @Autowired private ACH2WriteProcessor clucWriter; public Step jobStep020() { return stepBuilderFactory.get(JOB.ACH2_B
@Autowired
private ACH2WriteProcessor clucWriter;
public Step jobStep020() {
return stepBuilderFactory.get(JOB.ACH2_BATCH_LOAD.getProfileName() +
".js020")
.listener(promotionListener)
.<CLUCReportDTO, String> chunk(100)
.reader(lockboxWirePostService.getUnappliedJes())
.writer(clucWriter)
.listener(listener)
.build();
}
@Autowired
专用ACH2WriteProcessor clucWriter;
公共步骤作业步骤020(){
返回stepBuilderFactory.get(JOB.ACH2\u BATCH\u LOAD.getProfileName()+
“.js020”)
.listener(promotionListener)
.chunk(100)
.reader(lockboxWirePostService.GetUnpliedjes())
.writer(clucWriter)
.listener(侦听器)
.build();
}
在ACH2WriteProcessor类中
public class ACH2WriteProcessor implements ItemWriter<CLUCReportDTO>{
@Override
public void write(List<? extends CLUCReportDTO> items) throws Exception
{
}
}
公共类ACH2WriteProcessor实现ItemWriter{
@凌驾
public void write(List根据您的配置(.chunk(100)
),项目编写器应编写字符串类型的项目,但您将其声明为将clucreportdt类型的项目写入(公共类ACH2WriteProcessor实现项目编写器
)
您的项目编写器应声明如下:
public class ACH2WriteProcessor implements ItemWriter<String>{
@Override
public void write(List<? extends String> items) throws Exception {
}
}
公共类ACH2WriteProcessor实现ItemWriter{
@凌驾
public void write(ListI)我想我必须用阅读器的格式来定义它。这解决了语法错误,希望我能让阅读器正常工作,其余的都可以。谢谢