我面临一个问题,即数据被递归提取。我想避免孩子获取父数据。这导致了递归问题。我已经提到了下面的代码
Pojo结构
class Parent {
..
@OneToMany(mappedBy = "parent", fetch = FetchType.LAZY)
private List<Child> childs;
..
}
class Child {
..
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "parentId")
private Parent parent;
..
}
像这样获取数据
` em = EMF.get().createEntityManager();
Query q = em.createQuery("Select p from Parent p", Parent.class);
List<Parent> parents = q.getResultList();
// Till this point all looks good but when the code gets executed
parent.getChilds();
`
它正在获取这样的数据:
Parent
child1
Parent
child2
Parent
child2
Parent
..
..
child2
..
我不需要我只想要这样的数据:
Parent1
child1
child2
Parent2
child1
child2
child3