인프런 커뮤니티 질문&답변

kamser님의 프로필 이미지
kamser

작성한 질문수

실전! 스프링 데이터 JPA

@RepositoryDefinition 실무에서 사용하나요?

해결된 질문

작성

·

270

0

JpaRepository나 PageRepository 등

불필요한 쿼리도 자동으로 만들어주더라구요

그래서 해당 레포지토리에서 직접 정의한 메소드 말고는 막고 생성하고 싶지 않다면 어떤 방법을 사용하시나요?

디버깅하다보니 Repository.class 인터페이스와 어노테이션인 RepositoryDefinition.class를 필터로 스캔하는 걸 확인했습니다.

RepositoryDefinition를 사용하는 것보다 직접 정의해서 사용할 생각이면 Repository.class만 상속해서 사용하시나요 ?

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. kamser님

실무에서는 실용적인 관점에서 JpaRepository를 많이 사용합니다.

만약 직접 정의한 메소드만 사용하고 싶다면 고민하신 두 방법중 목적에 맞는 선택하시면 됩니다.

@RepositoryDefinition는 특정 리포지토리 하나만 편리하게 사용할 목적으로 나왔고,

Repository.class는 @NoRepositoryBean을 활용해서 여러 곳에서 사용할 목적으로 사용할 수 있습니다.

감사합니다.

kamser님의 프로필 이미지
kamser
질문자

감사합니다 !!

kamser님의 프로필 이미지
kamser

작성한 질문수

질문하기