그래서 나는이 두 테이블 사이의 ManyToOne
관계가 한 쿼리에서 부모 엔티티와 어린이리스트에 가입 :
Hibernate는
@Entity
public class Parent{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@OneToMany(cascade = CascadeType.ALL, mappedBy="parent", orphanRemoval=true)
@OrderBy(clause="id DESC")
private List<Children> childs= new ArrayList<Children>();
}
@Entity
public class Children{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@ManyToOne
private Parent parent;
}
그래서 제가하고 싶은 것은이 한 쿼리에서 어린이를의 포함 List<Parent>
를 얻는 것입니다, 나는 게으른 로딩을 사용하고 싶지 않다는 것을 의미하므로, 한 쿼리에서 부모에게 아이들을 참여시키고 부모 목록을 얻고 싶습니다.
최대 절전 모드의 기준 또는 HQL을 사용하여 어떻게 접근 할 수 있습니까? 내가 원하는
나는이 쿼리를 사용했지만 그것은 나를 포기하지 않을 것 :
List<Parent> list = session.createQuery("SELECT p FROM Parent p JOIN p.childs c ORDER BY p.id DESC").list();
이 나에게 List<Parent>
을 제공하지만 중복 부모를 얻을 때를 루프 그것을 통해이 부모가 하나 이상의 자녀가있는 경우!
감사하지만 내가 도달 할 수있는 목표를 가지고 문제가없는, 그냥 알고 요청 . – SlimenTN
자, 그럼 알겠습니다. 그것은 간단합니다, 행운을 빈다! –