사용자 정의 리포지토리
- QueryDSL은 JPQL 빌더 역할을 한다.
- 즉, 실제 데이터를 다루는 부분은 JPA가 한다.
- JPA Repository에서 QueryDSL을 사용하기 위해서는 사용자 정의 리포지토리가 필요하다.
사용 방법
- Spring Data JPA의 JPARepository를 상속받은 인터페이스를 생성한다.
- 사용자 정의 리포지토리에 대한 인터페이스를 생성한다.
- 2번에서 만든 인터페이스를 1번에서 생성한 인터페이스의 상속 목록에 추가한다.
- 2번에서 만든 인터페이스의 기능을 실제로 구현하기 위한 클래스를 생성한다.
- 생성할 기능을 인터페이스와 클래스에서 각각 정의한다.
- 필요한 곳에서 사용한다.
출처