[querydsl] 사용자 정의 인터페이스 (Repository)

Welcome to Seoyun Dev Log·2023년 5월 19일
0

JPA

목록 보기
14/15

사용자 정의 리포지토리 사용법

  1. 사용자 정의 인터페이스 작성
  2. 사용자 정의 인터페이스 구현
  3. 스프링 데이터 리포지토리에 사용자 정의 인터페이스 상속

  • 사용자 정의 인터페이스
package study.querydslpractice.repository;

import study.querydslpractice.dto.MemberSearchCondition;
import study.querydslpractice.dto.MemberTeamDto;

import java.util.List;

public interface MemberRepositoryCustom {
    List<MemberTeamDto> search(MemberSearchCondition condition);
}
  • 사용자 정의 인터페이스 구현

    구현체의 경우 클래스명을 Spring Data JPA 클래스명 + Impl로 작성해줘야 한다.

만약 쿼리가 한 기능에 특화되어있는 경우 (~를 위한 조회 쿼리)
repository를 만들고 @Repository 어노테이션을 붙인 뒤
따로 만들어서 인젝션 받아서 쓰면된다.

핵심 비즈니스 로직이거나 재사용 가능성이 있는 경우에는 사용자 정의 인터페이스로 구현하고
별로의 기능인 경우 분리하는 방법 고려
기본은 사용자 정의 인터페이스 사용이다.

profile
하루 일지 보단 행동 고찰 과정에 대한 개발 블로그

0개의 댓글