을 최적화하는 방법은 세 가지 요소를 가지고있다. 현재 두 가지 옵션을 사용할 수 있습니다. 어느 것이 더 최적화되었는지는 알 수 없습니다. 옵션은 다음과 같습니다JPA 쿼리
1.
select c from EntityC c where c.entityb in (select b from EntityB b where b.entitya = :entitya)
2. 는
private Set<EntityC> entityCCol;
@OneToMany(mappedBy="entityb")
public Set<EntityC> getEntityCCol()
{
return entityCCol;
}
select b from EntityB a join fetch a.entityCCol b
이 두 쿼리 쉽고 최적화 된 EntityB
에 새 속성을 추가 하시겠습니까?
무엇 '에 대한 선택 엔터티 c c에서 c.entityB.entityA = :''? 이 쿼리를 만들고'entityB (entityA, id)에 인덱스 IX_B_A를 생성하면 결과 쿼리가 충분히 빠릅니다. –