스캔대상 질문드립니다.
45
108 asked
안녕하세요. 다른질문에도 동일하게 있는데 답변이 조금 모호한거같아서 다시 질문 드립니다.
강의 자료의 해당 강의 부분을 보면
org.springframework.data.repository.Repository 를 구현한 클래스는 스캔 대상
라고 되어있는데, 제가 이해한 바로는 이 부분이
org.springframework.data.jpa.repository.JpaRepository 를 상속받은 인터페이스는 스캔 대상
이렇게 수정되어야 할 것 같은데 맞을까요..??
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다. 오리쉐리님.
스프링 데이터 JPA에서 스캔 대상이 되는 것은 [org.springframework.data.repository.Repository](http://org.springframework.data.repository.Repository) 인터페이스를 구현하거나 이를 확장한 인터페이스들입니다. 따라서 [org.springframework.data.jpa.repository.JpaRepository](http://org.springframework.data.jpa.repository.JpaRepository)를 상속받은 인터페이스도 스캔 대상에 포함됩니다.
- 스캔 대상: 스프링 부트는
[org.springframework.data.repository.Repository](http://org.springframework.data.repository.Repository)인터페이스를 상속받은 모든 인터페이스를 컴포넌트 스캔의 대상으로 인식합니다. 이는 스프링 데이터 JPA가 해당 인터페이스들의 구현체를 런타임에 자동으로 생성하게 합니다.
- JpaRepository:
[org.springframework.data.jpa.repository.JpaRepository](http://org.springframework.data.jpa.repository.JpaRepository)는[org.springframework.data.repository.Repository](http://org.springframework.data.repository.Repository)의 하위 인터페이스로, JPA에 특화된 여러 기능을 추가로 제공하는 역할을 합니다.
이 점에서, [org.springframework.data.jpa.repository.JpaRepository](http://org.springframework.data.jpa.repository.JpaRepository)를 상속받은 인터페이스는 모두 스캔 대상이 되며, 해당 인터페이스는 이미 기본적인 CRUD 기능을 제공 받습니다.
관련하여 읽어보시면 좋은 게시물이 있습니다:
- org.springframework.data.repository.Repository를 구현한 클래스??
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?
0
64
1
existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?
0
100
3
MemberRepository 구현체
0
55
1
pdf 표현 질문드립니다.
0
59
1
로그가 남지 않는 문제.
0
78
1
테스트 라이브러리가 강의는 junit4가 맞나요??
0
67
2
pdf 파일과 차이점이 있는 것같은데 문제 없나요?
0
68
2
@PrePersist, @PreUpdate 호출 시점 질문드립니다.
0
88
2
Sort 인터페이스는 잘 사용 안하나요?
0
50
1
하이버네이트6에서의 최적화에 이은 질문
0
81
1
save() vs saveAndFlush DB 통신 횟수
0
50
1
순수 JPA 리포지토리 코드 수정부분
0
85
2
bulk연산 후 flush하는 이유를 모르겠어요
0
147
3
bulk insert 질문입니다.
0
174
2
교만했던 것 같아요.
0
142
1
RESTful 강의는 안하시는 건지 궁금합니다.
0
143
2
동적 테이블에 대한 질문
0
84
1
영속성 전이와 연관관계
0
128
2
강의 10:25 질문
0
71
1
단건 update 질문
0
94
2
엔티티 와 도메인의 경계
0
124
1
UsernameOnlyDto 타입 type mismatch 오류
0
114
1
Projection 개념과 데이터 전달과정에 대해 질문 있습니다.
0
131
1
JUnit4, JUnit5 충돌 문제
0
177
2

