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

Corin님의 프로필 이미지
Corin

작성한 질문수

스프링 DB 2편 - 데이터 접근 활용 기술

JPA 적용1 - 개발

JpaRepository에 대한 질문

작성

·

21

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 클래스를 참고해 주세요:)

감사합니다.

Corin님의 프로필 이미지
Corin

작성한 질문수

질문하기