Spring Batch onSkipInWrite获取Item对象而不是实体对象

时间:2017-04-25 11:27:34

标签: spring spring-batch

我使用spring批处理从csv读取数据。

项目类别为EmployeeItem,我在其中设置了CSV值。

在持久化期间,例如DataIntegrity Violation抛出任何异常时,将跳过该进程并将跳过的数据写入错误文件。

onSkipInWrite我只会获得Employee实体。

public void onSkipInWrite(Employee item, Throwable t) {
   errorItemWriter.write(items);
}

如果在处理时间内出现验证错误

public void onSkipInProcess(EmployeeItem item, Throwable t) {
}

我将获得一个EmployeeItem对象,我可以直接将跳过的数据写入错误文件,但在onSkipInWrite的情况下,我将仅获得Employee实体。

我必须将值从Employee重置为EmployeeItem

是否有可能在EmployeeItem中获取onSkipInWrite

0 个答案:

没有答案