728x90 반응형 fetch join1 [JPA/Java] JPQL 패치 조인의 한계 - 글로벌 배치 패치 사이즈, @BatchSize JPQL 패치 조인의 한계 ① 패치 조인 대상에는 별칭을 줄 수 없다. - 하이버네이트는 가능하나, 가급적 사용하지 않는다. jpql = "select t from Team t join fetch t.members m"; // 패치 조인 대상에는 Alias를 주면 안된다. 패치 조인은 연관관계를 다 끌고 오는 건데, 별칭을 줘서 데이터를 누락시켜서 가져오는 가능성도 있다. 패치 조인에서 별칭을 쓰지 않아야 하는 이유는 → 데이터의 정합성이나 객체 사상이 안맞을 가능성이 높기 때문에 쓴다면 다대일 관계로 만들고 쓰는게 좋다. jpql = "select m from Member m join fetch m.team"; ② 둘 이상의 컬렉션은 패치 조인을 사용할 수 없다. → 데이터 정합성 문제 때문에 (일대다.. 2023. 5. 11. 이전 1 다음 728x90 반응형