2016-05-09 165 views
0

我新来春批,我只是想问我怎么能从多行结果集检索数据。 我有以下情形:在Spring批处理多行

  1. 有两种不同的表说员工工资&。
  2. 员工可以根据某个ID拥有多个工资单。
  3. 我已经使用查询select * from emp,pay whem emp.id=pay.id & emp.id = "id"
  4. 现在返回多个行,我要创建一个XML
  5. 的XML结构为:

    <EMP> 
    .... 
    ... 
    <Payroll> 
    . 
    . 
    . 
    </Payroll> 
    <Payroll> 
    . 
    . 
    . 
    </Payroll> 
    </emp> 
    

在使用RowMapper我只能创建一个发薪孩子,但该表可能有多个孩子的。请帮助...

回答

0

这个用例就是为什么像Hibernate ORM框架创建。考虑使用HibernateCursorItemReader为您的读者,然后定义您的持久层,使您具有以下内容:

@Entity 
@Table(name = "emp") 
public class Employee { 

    @Id 
    @Column(name = "emp_id") 
    private Long id; 

    @OneToMany(mappedBy="employee") 
    private Set<Payment> payments = new HashSet<>(); 

} 

@Entity 
@Table(name = "pay") 
public class Payment { 

    @Id 
    @Column(name = "pay_id") 
    private Long id; 

    @ManyToOne 
    @JoinColumn(name = "emp_id") 
    private Employee employee; 

}