2016-05-09 28 views
0

私はSpringバッチが初めてです。結果セットの複数の行からどのようにデータを取り出すことができますか? 私は次のシナリオがあります:二つの異なるテーブルがあり複数の行をSpringバッチで処理する

  1. は、従業員の給与&を言います。
  2. 従業員は、あるIDに基づいて複数の給与計算を行うことができます。
  3. 質問select * from emp,pay whem emp.id=pay.id & emp.id = "id"を使用しました。
  4. 今では、複数の行を返し、私は
  5. にXML構造を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; 

} 
関連する問題