我正在尝试在我的父对象中填充一组子对象。
`
//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 正在父表和子表上进行左外连接。这不是我的目标。我要做的就是返回原始的父对象,但在每个对象中也有一组子对象。
任何提示或提示将不胜感激。谢谢。