2016-05-09 211 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; 

}