요약
컬렉션 참조 객체의 FetchJoin에서는 카테시안 곱이 발생하니 distinct, 또는 Set 컬렉션을 활용하라!
상황
하나의 학교에는 여러개의 과목들이 존재한다.
이런 경우 각 아카데미에 두개씩 과목을 넣어보겠다.FetchJoin 적용
결과는 1관계있는 아카데미가 매핑된 서브젝트 개수와 같아지게된다.

해결
2가지 방법이 있다.
- 1관계 있는 컬렉션 참조 유형을 List → Set으로 변경하기
- ditinct 키워드 사용하기
1:N쪽의 1의 관계에서 참조하는 컬렉션 객체를 보통 JPA의 FetchJoin으로 가져올 것이다.
카테시안곱이 발생한다는 사실을 염두해두고 1쪽의 객체가 자연스레 N개의 객체의 연관된 개수와 맞쳐지게 된다.
그러므로 1쪽의 Fetch Join은 사용한 쿼리는 Distinct 키워드를 작성해주거나 또는 Set 컬렉션 객체를 활용해야 한다.