[JPA] JPA의 쿼리 메소드 사용법

Jae Eon·2021년 8월 7일
0

BlockFish 프로젝트

목록 보기
2/2
post-thumbnail

BlockFIsh의 검색 기능을 사용기위해 @Query을 이용한 네이티브 쿼리를 사용하였다.
하지만 쿼리메소드를 사용하면 왠만한 검색기능을 구현 가능하며,
사용중인 Mysql 이외의 Rdb로 변경 되더라도 대응할 수 있는 방법을 알게되었고 그 방법을 공유하기 위한 포스트

🍎 쿼리 메소드란?

Spring data JPA에서 제공하며, 메소드의 이름만으로 원하는 질의를 실행 가능
기본적으로 현재 실행하는 Repository의 타입 정보를 기준으로 동작하며, 특정 클래스를 지칭 하고 싶다면
findClassBy 처럼 find 뒤에 클래스 명을 명시해주면 된다.

쿼리 메소드의 대표적 리턴 타입은 Page< T >, Slice< T >, List< T >와 같은 Collection < T > 형태를 가진다.
List< T >, Page< T > 타입을 가장 많이 사용한다.

🍋 쿼리 메소드 정리

자세한건 공식 문서 참조

🍑 예시

fileRepository.findByFileNoAndGoodsNoAndCreateDateBetween(fileNO, goodsNo, startDate, endDate)
= 파일Repository에서 FileNo와 GoodsNo로 검색후 startDate와 endDate사이의 파일정보만 가져옴

profile
🖋정리를 안하면 잊어버린다.👣한 발자국씩 가보자!

0개의 댓글