inflearn logo
강의

Course

Instructor

Practical! Spring Data JPA

Common interface settings

스캔대상 질문드립니다.

45

gomdole030581

108 asked

0

안녕하세요. 다른질문에도 동일하게 있는데 답변이 조금 모호한거같아서 다시 질문 드립니다.

강의 자료의 해당 강의 부분을 보면

org.springframework.data.repository.Repository 를 구현한 클래스는 스캔 대상

라고 되어있는데, 제가 이해한 바로는 이 부분이

org.springframework.data.jpa.repository.JpaRepository상속받은 인터페이스는 스캔 대상

이렇게 수정되어야 할 것 같은데 맞을까요..??

java spring spring-boot jpa

Answer 1

0

communityai8509

안녕하세요, 인프런 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