<스프링 데이터 Common: 기본 리포지토리 커스터마이징> 에 대한 질문
392
投稿した質問数 1
JpaRepository를 상속 받는 인터페이스 정의
@NoRepositoryBean
기본 구현체를 상속 받는 커스텀 구현체 만들기
@EnableJpaRepositories에 설정
repositoryBaseClass
기본 리포지토리를 커스터마이징할 때 위와 같은 방법으로 하라고 알려주셨는데요, 인터페이스에서 JpaRepository를 상속받았는데 구현체에서 SimpleJpaRepository<T, ID>를 상속받는 이유를 모르겠습니다.
구현체가 (JpaRepository를 상속받은)인터페이스를 구현하니까 JpaRepository 기능을 사용할 수 있지 않나? 라고 생각했습니다.
아마 제가 상속과 구현 개념이 제대로 잡혀있지 않아서 그런 것 같습니다.
설명해 주시면 저에게 많은 도움이 될 것 같습니다. 좋은 강의 만들어주셔서 감사합니다!
回答 1
0
안녕하세요. 혹시 SimpleJpaRepository<T, ID>를 상속받지 않고 JpaRepository 인터페이스만 구현해도 잘 동작하던가요?
CustomRepository implement JpaRepository
이렇게 정의했을 이제 CustomRepository를 구현하는 클래스는 JpaRepository가 제공하는 모든 기능도 제공하면서, 제가 추가로 CustomRepository에 정의한 기능도 구현해야 하는거자나요? 그쵸?
그런데 저는 JpaRepository가 제공하는 기능을 직접 구현할 필요가 없죠. 왜냐면 스프링 데이터 JPA에서 구현해둔 SimpleJpaRepository가 있으니까요. 이걸 상속해주면 저는 이제 CustomRepository에 정의한 기능만 구현하면 되는 거죠.
직접 해보시고 SimpleJpaRepository를 구현하지 않아도 잘 동작하는지 알려주세요. :)
spring boot 2.7.13-SNAPSHOT trace 소문자 로그 안나옴
0
533
1
comment table에서 저장될떄 왜 id값이 2부터저장이되는건가요?
0
407
1
@EnableJpaRepositories 설정을 스프링부트가 어디에서 자동설정하나요?
0
450
0
PersistenceContext 관련 질문드립니다.
0
335
1
지금(Eager), 나중에(Lazy)의 의미를 모르겠습니다
0
338
1
transaction 구간이 길어질 경우의 처리방법 문의드립니다.
0
905
1
docker postgres
0
293
1
Multiple DataSource 사용 시 transaction 관련 질문 드립니다.
0
2908
1
entity 중 null이 아닌 필드만 update 할 방법이 있을까요?
0
1190
1
Eager 모드일 경우, join을 inner join으로 바꾸는 법이 있을까요?
0
385
1
엔티티를 상속받는 DTO가 일반적인가요?
1
1847
1
커스텀 타입 클래스를 String 타입 처럼 이용해 쿼리하는 방법에 대해 질문하고 싶습니다.
0
339
1
연관관계 매핑 어떤식으로 해야될지 감이 안잡힙니다.
0
566
4
EntityManager 주입시 Annotation관련 질문드립니다.
0
565
1
클래스 기반 프로젝션 사용 관련 질문
0
560
1
save 메서드 질문드립니다.
0
258
1
복잡한 통계쿼리도 JPA로 가능한가요?
2
5592
1
find 와 get의 차이가 무엇인가요?
0
890
1
실무에서 JPA 할 때 FK로 개발할때 연관관계를 꼭 맺어주어야 하나요?
0
998
1
\dt Did not find any relations.
0
481
1
소스코드는 어디서 볼 수 있을까요?
1
287
1
table 생성과 select 문에 대한 질문
0
174
1
스프링 데이터 RepositoryTest 관련 질문
0
2173
2
NoRepositoryBean 과 추상클래스
0
446
1

