좀 실체가 :HQL 쿼리를 작성하는 방법, LAZY로 표시된 서브 테이블을 자동으로 조인합니까?
public class Album extends GenericAuditedEntity {
@OneToMany(fetch = FetchType.LAZY)
private Set<Item> itemSet = new HashSet<Item>();
}
을 그리고 난이 같은 HQL을 실행하면 는 em.createQuery ("앨범 a에서 선택") getResults()
이 많은 SQL 쿼리를 produses :. 하나는 앨범 테이블의 선택 데이터입니다. Smth이 같은 : 선택 ....에서 Album_table; 항목을 선택하기 위해 각 가져온 행에 대해 하나의 쿼리. Smth like this : select .... from Item_table iwhere i.Album_id = : Album_id;
하지만 em.createQuery을 실행할 때 .getResults()
가 하나 개의 SQL 쿼리를 produses (" 선택 a.id, 앨범 에서 을 b.id 내가 항목에 가입 왼쪽"). 하지만 결과는 일부 매개 변수 목록입니다.이 매개 변수는 엔티티에 수동으로 입력해야합니다.
HQL을 조인과 함께 자동으로 빌드하고 결과를 엔티티에 자동으로 넣을 수 있습니까? 가능한가?
링크 Thx! 나는 많은 정보를 거기에서 발견했다. – Max