我使用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
?