본문 바로가기
TIL

Plmography 프로젝트 작업 로그 #33 - JPA @Query 어노테이션 (23.01.14 TIL)

by winteringg 2023. 1. 14.

어제 전체 리뷰 목록 조회 api 를 호출한 상태에서 페이지네이션을 구현하다보니 내가 쓴 리뷰까지 페이징에 포함되어 2 페이지가 나오는 것이 문제였는데, 오늘 api 를 하나 더 만들까 하다가 일단 JPA 에서 쿼리문을 사용할 수 있는 어노테이션을 써보면 어떨까 해서 적용해보았다. @RequestAttribute 로 userId 를 불러와서 그 아이디가 작성한 리뷰를 제외한 전체 리뷰를 불러오도록 쿼리문을 작성하였다. (내가 쓴 리뷰는 따로 출력하는 칸이 있음)

처음에는 db 에 저장된 대로 user_id 라고 했다가 오류가 나서, Review 엔티티 필드에 있는 UserId 타입의 userId 변수명을 그대로 써주니까 적용이 되었다. 두근두근 하면서 프론트에서 확인을 해보니..!

제대로 적용 완료!!! 내가 쓴 리뷰는 api 하나를 더 만들어서 출력해봐야겠다.

댓글