여러 개의 컬렉션 FetchJoin 시 성능 최적화
현재 도메인은 Post, Comment, Postlike가 있고, Post - Comment는 OneToMany Post - PostLike 역시 OneToMany 관계이다. 이제 post.comments와 post.likes를 모두 포함해 List를 가져올 것이다. 이렇게 두 컬렉션에 fetchJoin을 걸고, 해당 메소드를 사용하는 Service 로직이 있다. 이 Service 메소드에 대한 테스트 코드를 실행해보면, 이렇게 comments가 likes에 영향을 받는 문제가 생긴다. 문제의 원인은 fetchJoin이었다. 2개 이상의 컬렉션을 페치조인하면 MultipleBagFetchException이 발생한다. 라는 사실을 놓치고 있었다. MultipleBagFetchException이 발생하지 않..