스프링 데이터 JPA와 Querydsl

스프링 데이터 JPA 리포지토리로 변경

public interface MemberRepository extends JpaRepository<Member, Long> {
    List<Member> findByUsername(String username);
}
  • findByUsername()처럼 Spring Data JPA가 자동으로 제공하지 않는 기능은 직접 선언한다.

사용자 정의 리포지토리

Querydsl을 쓰려면 구현 코드를 만들어야 하는데 스프링 데이터 JPA는 인터페이스로 동작하기 때문에 사용자 정의 리포지토리가 필요하다.

  1. 사용자 정의 인터페이스 작성

  2. 사용자 정의 인터페이스 구현

  3. 스프링 데이터 리포지토리에 사용자 정의 인터페이스 상속

1. 사용자 정의 인터페이스 작성

  • 인터페이스 이름은 자유롭게 지어도 된다.

2. 사용자 정의 인터페이스 구현

  • 반드시 사용자 정의 인터페이스 이름 + Impl로 만들어야 한다.

3. 스프링 데이터 리포지토리에 사용자 정의 인터페이스 상속

Last updated

Was this helpful?