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

최원준님의 프로필 이미지
최원준

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

스프링 데이터 JPA

SpringDataJpaMemberRepository를 직접 사용하는건 아닌가요?

작성

·

365

1

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 

[질문 내용]
JPARepository 를 상속받는 SpringDataJpaMemeberRepository 의 오버라이딩 함수를 사용하려면 Repository 를 주입하는 Config 에서 부터 시작해서 주입된 서비스 에서 까지 소스를 전부 SpringDataJpaMemeberRepository 를 주입받도록 수정해주어야 사용이 가능하지 않은가요?

기존 소스 변경없이 모두 MemberRepository 만 사용하던데, 그러면 JpaRepository 를 확장하는 인터페이스의 이점을 살리지 못하는게 아닌가 궁금합니다

답변 1

1

안녕하세요. 최원준님, 공식 서포터즈 David입니다.

SpringDataJpaMemberRepository는 MemberRepository도 상속받고 있습니다.

이로인해 MemberRepository로 SpringDataJpaMemberRepository 구현체가 주입되게 됩니다.

따라서, MemberRepository를 SpringDataJpaMemberRepository로 변경하지 않아도 됩니다.

감사합니다.


MemberRepository -> 부모가 되고

SpringDataJpaMemberRepository -> 자식이 되는데 어떻게 부모한테 구현체가 주입이 되는지요 ㅠㅠ

부모는 자식의 기능들을 이용하지 못한다고 알고있는데 이 개념이랑 다른건가요

복잡하게 생각말고 기존에 코드를 수정없이 사용할 수 있다 정도로만 이해할까요?

최원준님의 프로필 이미지
최원준

작성한 질문수

질문하기