我已经遍历了许多链接,例如:https://docs.microsoft.com/en-us/nuget/consume-packages/reinstalling-and-updating-packages,只是想在将记录写入MongoDB之前先验证处理器中的记录。
我在500
和Oracle DB
记录中有162th
条记录,下面的代码的第1行满足了 ,之后没有其他记录被考虑 ,因此我应该获得480
条记录,而不是500条记录,我想跳过的20
条记录是因为它的EFFECTIVE_DATE
为空,我不希望这样做不想考虑写。
public class StudentRowMapper implements RowMapper<Student> {
@Override
public Student mapRow(ResultSet rs, int rowNum) throws SQLException {
if(rs.getString("EFFECTIVE_DATE") == null) { //Line-1
return null;
}
else {
Student Student = new Student();
Student.setRowIdObject(rs.getInt("PK_ID"));
.............
.............
.............
.............
return Student;
}
}
}
答案 0 :(得分:0)
在将记录写入MongoDB之前只是想验证处理器中的记录。
ValidatingItemProcessor是您要寻找的。它使您可以在将项目传递给编写者之前验证它们并对其进行跳过或过滤(请参阅filter
参数)。
答案 1 :(得分:0)
同意@Mahmoud,您也可以: