사용자 정의 리포지토리
예제
public interface MemberRepositoryCustom {
List<Member> findMemberCustom();
}@RequiredArgsConstructor
public class MemberRepositoryImpl implements MemberRepositoryCustom {
// 생성자에 하나만 있으면 알아서 injection 해준다.
private final EntityManager em;
@Override
public List<Member> findMemberCustom() {
return em.createQuery("select m from Member m")
.getResultList();
}
}public interface MemberRepository extends JpaRepository<Member, Long>, MemberRepositoryCustom {
}class MemberRepositoryTest {
...
@Test
void callCustom() {
List<Member> result = memberRepository.findMemberCustom();
}
}규칙
규칙 변경
참고
최신 구현 방식
Last updated