JPA(native query)에서 MariaDB WITH RECURSIVE 작동 안되는 오류 게시글 상세조회에서 댓글의 대댓글까지 가져오는 쿼리를 JPA로 작성해야 했다. 일단 DB console에서 쿼리를 작성하고 정상 작동되는 걸 확인하고, native query로 옮겨와서 실행시켰는데 아예 실행조차 안되고 Bean 등록조차 안 되는 에러가 발생했다. 원인 코드 아래는 WITH RECURSIVE 사용한 일반 SQL 쿼리문 WITH RECURSIVE COMMENT_LEVEL AS ( SELECT paper_comment_sn, comments, class, odr, parent_sn, reg_id, reg_dt, concat(convert(paper_comment_sn, char), '-', '0')..
Spring/Spring Data JPA
JPQL에서 limit 1 작성했을때 실행 안되는 오류 JPA를 사용하면서 repository에서 named query로 limit 1을 사용했을 때 아예 프로젝트 실행조차 안 되는 오류가 났다. 원인 코드 가장 최근에 등록된 회원을 가져오고 싶어서 limit 1을 작성했다. @Query("SELECT u from User u where u.userSn = :userSn order by u.regDt desc limit 1") 이때 아래와 같은 오류 메세지를 출력하면서 프로젝트 실행이 안 됐다. Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: ..