Spring 批处理步骤的ItemWriter部分出现不兼容类型错误的问题

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

我正在尝试向Spring批处理作业添加一个新步骤,该步骤将创建一个XLS文件。我有一个阅读器,它将输出放入一个名为CLUCReportDTO的bean。我正在设计itemWriter的蓝图以创建CSV文件。这是密码

A8SPACH2类内部

  @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)我想我必须用阅读器的格式来定义它。这解决了语法错误,希望我能让阅读器正常工作,其余的都可以。谢谢