• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

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

23.12.16 18:28 작성 조회수 195

0

JpaRepository나 PageRepository 등

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

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

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

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

답변 1

답변을 작성해보세요.

2

안녕하세요. kamser님

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

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

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

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

감사합니다.

kamser님의 프로필

kamser

질문자

2023.12.18

감사합니다 !!