
실전! 스프링 데이터 JPA - 섹션 6~8
·
JPA
사용자 정의 레포지토리필요한 이유개발을 하다보면 기본적인 네이밍 메서드, @Query 어노테이션 안에 간단한 쿼리문으로 구현할 수 없는 복잡한 동적 쿼리(Querydsl 사용) 등이 필요한 상황이 존재한다. 하지만 Spring data JPA가 제공하는 인터페이스에서는 동적쿼리를 구현할 수 없다. 이때, 사용하는 것이 사용자 정의 레포지토리이다.구현 방법// 사용자 정의 인터페이스public interface MemberRepositoryCustom { List findMemberCustom();}// 사용자 정의 인터페이스의 구현체@RequiredArgsConstructorpublic class MemberRepositoryImpl implements MemberRepositoryCustom {..