I have upgraded my spring boot version from 2.7.9 to 3.0.5 and facing some issues in implementing AsyncItemWriter
.
Following is my code snippet:
@Bean
public AsyncItemWriter<myDto> asyncWriter() {
AsyncItemWriter<myDto> asyncItemWriter = new AsyncItemWriter<>();
asyncItemWriter.setDelegate(eventMessageItemWriter());
return asyncItemWriter;
}
And the eventMessageItemWriter
is defined as:
public class EventMessageItemWriter implements ItemWriter<myDto> {
@Autowired
private Myservice myservice;
@Override
public void write(Chunk<? extends myDto> chunk) throws Exception {
for (myDto rqData : chunk) {
myservice.insertRequestData(rqData);
}
}
And I am getting following error:
java.lang.AbstractMethodError: Receiver class org.springframework.batch.integration.async.AsyncItemWriter does not define or inherit an implementation of the resolved method 'abstract void write(org.springframework.batch.item.Chunk)' of interface org.springframework.batch.item.ItemWriter.
Can anyone please help. Thanks in advance