Spring Batch统一多个读者结果

时间:2014-12-11 12:55:14

标签: spring batch-processing spring-batch

我想根据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();

1 个答案:

答案 0 :(得分:0)

这个问题应该使用阅读器和处理器来解决 使用FlatFileItemReader读取不完整的对象,使用ItemProcessor<YourObject,YourObject>完成丢失信息的对象。