흰 스타렉스에서 내가 내리지

사용자 정의 리포지토리 구성 및 아키텍처 본문

JPA

사용자 정의 리포지토리 구성 및 아키텍처

주씨. 2024. 4. 20. 20:36
728x90

  • 이 때, search() 는 querydsl 메소드이다.

 

public interface MemberRepository extends JpaRepository<Member, Long>, MemberRepositoryCustom {
    List<Member> findByUsername(String username);
}

/***/

public interface MemberRepositoryCustom {
    List<MemberTeamDto> search(MemberSearchCondition condition);
}

/***/

public class MemberRepositoryImpl implements MemberRepositoryCustom{

    private final JPAQueryFactory queryFactory;

    public MemberRepositoryImpl(EntityManager em) {
        this.queryFactory = new JPAQueryFactory(em);
    }

    @Override
    public List<MemberTeamDto> search(MemberSearchCondition condition) {...}
}