我想根据2个不同的来源统一(合并)项目(平面文件和数据库)。 我如何使用Spring Batch ItemReader执行该操作?
public class User {
Long id;
String firstName;
String lastName;
String subscriptionCode;
}
...
stepBuilderFactory.get("createUserStep1")
.<User, User>chunk(1000)
.reader(flatFileReader) // Read line from file and create partial user object (only get id, subscriptionCode)
// Here - How to read DB using User.id read previously and extend User object with additionnal data
.processor(new SkipDuplicatedUserItemProcessor()) // processor skip duplicated user
.writer(itemWriter) // Write somewhere
.build();
答案 0 :(得分:0)
这个问题应该使用阅读器和处理器来解决
使用FlatFileItemReader
读取不完整的对象,使用ItemProcessor<YourObject,YourObject>
完成丢失信息的对象。