我想统一(合并)一个项目基于两个不同的来源来读取(平面文件和数据库)。如何使用Spring批处理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();发布于 2014-12-11 16:11:06
这个问题应该通过读取器和处理器来解决。
使用FlatFileItemReader读取不完整的对象,使用ItemProcessor<YourObject,YourObject>完成缺少的信息。
https://stackoverflow.com/questions/27423435
复制相似问题