Я столкнулся с проблемой, когда данные рекурсивно загружаются. Я хотел, чтобы ребенок не извлекал родительские данные. Что вызывает рекурсивную проблему. Я упомянул код ниже
Структура Пожо
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