반응형

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>

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • shared트위터 공유하기
  • shared
  • 카카오스토리 공유하기