🌀 Fetch Join과 Pagination을 함께 쓸 때 발생하는 문제


💀 문제점


Fetch Join을 포함한 쿼리에 페이징을 같이 적용하면 다음과 같은 문제

💀 Bad Case

💀 실제 쿼리 결과

🍪 해결 방식


@ToOne Fetch Join + Pagination
@ToMany ID만 페이징 → IN 쿼리 fetch join

✅ 1. @ManyToOne, @OneToOne 의 경우, 그냥 fetch join 해도 된다.

✔ Fetch Join + Pagination+ CountQuery