반응형
JPA paging을 할 때는 COUNT()에 fetch될 항목까지 들어가면 위의 QueryException이 발생합니다.
잘못된 예
@Query(value = """
SELECT p FROM Post p
INNER JOIN FETCH p.writerUser
"""
)
fun findWithWriterUser(pageable: Pageable): Page<Post>
올바로 동작하는 예
@Query(
value = """
SELECT p FROM Post p
INNER JOIN FETCH p.writerUser wu
""",
countQuery = """
SELECT COUNT(p) FROM Post p
INNER JOIN p.writerUser wu
"""
)
fun findWithWriterUser(pageable: Pageable): Page<Post>
반응형
'JPA(Hibernate)' 카테고리의 다른 글
[JPA] Inheritance bulk-id delete (0) | 2022.02.14 |
---|---|
[JPA] Delete - Bulk Delete에 대한 메모 (2) | 2019.11.20 |
[JPA] Kotlin final class에 Lazy association이 먹히지 않는 현상 해결법 (0) | 2019.11.08 |