해결된 질문
작성
·
270
0
JpaRepository나 PageRepository 등
불필요한 쿼리도 자동으로 만들어주더라구요
그래서 해당 레포지토리에서 직접 정의한 메소드 말고는 막고 생성하고 싶지 않다면 어떤 방법을 사용하시나요?
디버깅하다보니 Repository.class 인터페이스와 어노테이션인 RepositoryDefinition.class를 필터로 스캔하는 걸 확인했습니다.
RepositoryDefinition를 사용하는 것보다 직접 정의해서 사용할 생각이면 Repository.class만 상속해서 사용하시나요 ?
답변 1
2
안녕하세요. kamser님
실무에서는 실용적인 관점에서 JpaRepository를 많이 사용합니다.
만약 직접 정의한 메소드만 사용하고 싶다면 고민하신 두 방법중 목적에 맞는 선택하시면 됩니다.
@RepositoryDefinition는 특정 리포지토리 하나만 편리하게 사용할 목적으로 나왔고,
Repository.class는 @NoRepositoryBean을 활용해서 여러 곳에서 사용할 목적으로 사용할 수 있습니다.
감사합니다.
감사합니다 !!