1

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

`

//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 正在父表和子表上进行左外连接。这不是我的目标。我要做的就是返回原始的父对象,但在每个对象中也有一组子对象。

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

4

0 回答 0