inflearn logo
강의

Course

Instructor

Practical! Spring Data JPA

Common interface settings

pdf 표현 질문드립니다.

59

yoon6669

90 asked

0

pdf 6페이지에

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

이라고 나와있는데요 이 표현에 대해 궁금합니다.

저는 JpaRepository 뿐만 아니라 Repository 인터페이스를 상속한 인터페이스는 스캔 대상이 되어 구현체가 생성되는 것으로 강의를 이해했는데요.

Repository구현한 클래스가 스캔 대상이라고 하니 정말 Repository나 JpaRepository를 구현한 클래스가 스캔 대상이 되는 제가 이해하지 못한 부분이 있는 것인지 단순 표현이 잘못된 것인지 궁금합니다.

저는 상속한 클래스가 스캔 대상일거라고 생각을 했습니다..

java spring spring-boot jpa

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. yoon6669님께서 질문해주신 내용은 Spring Data JPA의 스캔 대상에 관한 혼란스러움에 대해 설명을 요청하신 것 같습니다.

Spring Data JPA에서 org.springframework.data.repository.Repository를 구현하거나 상속받은 인터페이스들이 스프링 컨텍스트에서 자동으로 스캔되어 해당하는 구현체가 생성됩니다. Repository라는 인터페이스는 스프링 데이터에서 사용하는 가장 기본적인 구조로, JpaRepository 또한 이 인터페이스를 확장한 형태입니다. 따라서 일반적으로 JPA를 사용한다면 대부분 JpaRepository를 상속받아 사용하게 되죠.

스캔 대상은 Repository 인터페이스를 기반으로 만들어진 인터페이스들이며, 사용자 정의 클래스를 직접 스캔하는 것은 아닙니다. 여러분이 언급한 대로 “Repository를 구현한 클래스”라는 표현보다는 “Repository 인터페이스를 상속한 인터페이스”가 스캔 대상이라는 설명이 더 명확할 것입니다.

기존의 다른 질문과 답변들을 참고하시면 더 깊이 있는 이해에 도움이 될 수 있을 것 같습니다:
- org.springframework.data.repository.Repository를 구현한 클래스?? - Repository 인터페이스와 JpaRepository와의 관계에 대한 해석이 필요했던 다른 학습자의 질문과 이에 대한 답변을 확인할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?

0

64

1

existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?

0

100

3

MemberRepository 구현체

0

55

1

로그가 남지 않는 문제.

0

78

1

테스트 라이브러리가 강의는 junit4가 맞나요??

0

67

2

pdf 파일과 차이점이 있는 것같은데 문제 없나요?

0

68

2

@PrePersist, @PreUpdate 호출 시점 질문드립니다.

0

88

2

Sort 인터페이스는 잘 사용 안하나요?

0

50

1

스캔대상 질문드립니다.

0

45

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