build my life

Spring Boot JPA 사용자 정의 메소드 관련 문제 본문

에러상황기록

Spring Boot JPA 사용자 정의 메소드 관련 문제

dalovee 2023. 8. 9. 20:50
728x90

[ 문제 ]

토이프로젝트 중 선택한 앨범에 해당하는 사진 목록을 불러오는 API를 설계하는 단계였다.

해당 앨범의 아이디값을 받아 조회하는 메소드를 작성했는데 계속 되지 않고 오류가 발생...

    List<Photo> findByAlbumIdAndFileNameContainingOrderByUploadedAtDesc(Long albumId, String keyword); // 사진 업로드 최신순 정렬
    List<Photo> findByAlbumIdAndFileNameContainingOrderByFileNameAsc(Long albumId, String keyword); // 파일명 A-Z 정렬

에러메세지를 확인해보니 Id값이 아닌 Album을 받는다는 것을 알게되었다.

도메인 설계한 것을 보니 역시나 Album 객체를 받는다..!

findByAlbumIdAndFileNameContainingOrderByUploadedAtDesc(java.lang.Long,java.lang.String)! No property 'id' found for type 'Album'; Traversed path: Photo.album

 

[ 해결 ]

앨범 ID 값이 아닌 Album 객체를 반환하니 성공적으로 요청/응답이 되는 걸 확인할 수 있었다.

    List<Photo> findByAlbumAndFileNameContainingOrderByUploadedAtDesc(Album album, String keyword); // 사진 업로드 최신순 정렬
    List<Photo> findByAlbumAndFileNameContainingOrderByFileNameAsc(Album album, String keyword); // 파일명 A-Z 정렬

728x90