在休眠中填充一组子对象

时间:2013-08-23 03:59:15

标签: hibernate orm parent-child

我正在尝试在父对象中填充一组子对象。

`

//parent class
@Table(name = "Retail")
public class Retail implements Serializable{

@OneToMany(mappedBy = "retail", fetch = FetchType.EAGER)
private Set<Address> address


//child class
@ManyToOne
@JoinColumn(name = "cId", referencedColumnName = "cId")
private Retail retail;

//service class
List<Criterion> criterionList = CriterionBuilder.buildRetailCritList(csr);
List<Retail> retailList = (List<Retail>)retailDao.getByCriteria(criterionList);

`

起初,这似乎有效。我可以访问每个父对象中的子对象集。然而,仔细观察,返回的父对象比我预期的要多(在“retailList”中)。看起来这是因为hibernate在父表和子表上执行左外连接。这不是我的目标。我要做的就是返回原始的父对象,但每个对象里面都有一组子对象。

任何提示或提示将不胜感激。感谢。

0 个答案:

没有答案