我是春季批处理的新手,我只想问如何从多行结果集中检索数据。我有以下情况:
select * from emp,pay whem emp.id=pay.id & emp.id = "id"。使用RowMapper时,我只能创建一个薪资子表,但该表可能有多个子表。请帮帮我..。
发布于 2016-05-09 13:50:17
这个用例正是创建像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;
}发布于 2016-05-09 07:10:29
您需要一个类似于组读取器的东西,它封装在数据库读取器周围。
我在另一个答案中解释了这种方法:Spring batch to aggregate values and write single value
https://stackoverflow.com/questions/37108825
复制相似问题