작성
·
22
0
[질문 내용]
JpaRepository 코드를 타고 들어가보니, 코드는 다음과 같았습니다.
@NoRepositoryBean
public interface JpaRepository<T, ID> extends PagingAndSortingRepository<T, ID>, QueryByExampleExecutor<T> {
분명 JpaRepository는 interface로 선언이 되어있는데, JpaRepository를 상속받은 제가 커스텀한 Repository는 구현을 따로 하지 않고 JpaRepository 인터페이스에 정의된 메서드들을 사용할 수 있는 건가요? 추상 클래스면 이해를 하겠지만 인터페이스에서 어떻게 사용이 가능한지 이해가 잘 되지 않습니다.
답변 1
0
안녕하세요. Corin님, 공식 서포터즈 David입니다.
Spring Data Jpa가 내부적으로 구현체들을 엮어 사용할 수 있도록 만듭니다.
자세한 사항은 다음 글을 참고해 주세요.
https://docs.spring.io/spring-data/jpa/reference/repositories/custom-implementations.html
아울러, JpaRepository 인터페이스의 구현체는 SimpleJpaRepository 클래스를 참고해 주세요:)
감사합니다.