inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

스프링 데이터 JPA

스프링 데이터 JPA 실습 중 질문

해결된 질문

358

8013ksm

작성한 질문수 1

0

안녕하세요!

스프링 데이터 JPA 강의에 따라 실습을 하던 중 오류를 해결하는 과정에서 궁금증이 생겨 질문드립니다!!


스프링 데이터 JPA 실습 중 오류가 생겨서 확인해보니

nested exception is org.springframework.beans.factory.BeanCreationException 이었고, 그 중
defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration

문제였습니다!

 

이전 실습을 진행하면서 실습 코드와 달랐던 부분이
findById를 findByID로 사용한 것이었는데, 그 전까지는 문제가 안 생기다가 스프링 데이터 JPA 실습에서 오류가 생겼습니다!

일단 findById로 변수명을 바꿔주니 해결이 되었습니다.

 

그런데 변수명을 findByID 그대로 사용하고, SpringDataJpaMemberRepository에 오버라이드 함수로 넣어줘도 해결되지 않을까 하는 생각해 해봤으나, 똑같은 오류가 발생했습니다.

제가 강의를 듣고 이해한 바로는 JpaRepository 에 구현되지 않은 함수를 사용하기 위해서는 SpringDataJpaMemberRepository에 오버라이드로 넣어주기만 하면 된다고 생각했는데, findByID는 되지 않는 이유가 궁금합니다!!

id는 기본 값으로 들어가야 하기 때문일까요?

아니면, 제가 잘못 이해한 것인가요?

MVC spring java spring-boot

답변 1

2

OMG

안녕하세요. 8013ksm님, 공식 서포터즈 OMG입니다.
.

스프링데이터JPA를 사용하면 별도의 코드를 작성하지 않아도 메서드를 호출할 수 있지만,

발생한 상황처럼 기본적인 규칙을 따라야 호출할 수 있습니다.

엔티티 필드

private Long id; => findById => findBy + (필드의 첫글자 대문자)

private String username; => findByUsername;
스프링데이터JPA와 관련하여 영한님의 스프링데이터JPA 강의를 참고하시면 많은 도움 되리라 생각합니다.

 

.
감사합니다.

0

8013ksm

아하 감사합니다!!

인텔리제이 오류

0

54

1

..

0

120

2

Unused property.....

0

122

2

project JDK is misconfigured

0

170

2

외부 API의 ID 타입(String/UUID)과 내부 도메인의 ID 타입(Long)이 불일치할 때의 설계 정석

0

102

2

단위/통합 테스트 버전충돌 문제

0

104

2

❗️springboot 4.0.2 버전 aspectj dependency 설정❗️

0

260

1

왜 컨트롤러는 변한게 없는데 새로 만든 html 파일이 뜨나요?

0

125

2

윈도우 build test오류 질문

1

123

2

테스트 관련 공부에 대한 조언을 얻고 싶습니다

0

117

2

테스트 실행 시 에러 질문

0

324

1

name을 통한 비교와 객체를 통한 비교

0

83

1

빌드 후 libs 없음

1

153

1

윈도우 gradlew.bat 에러

0

188

1

@PostMapping("/members/new")가 동작하지 않습니다

0

99

1

java static class와 kotlin class

0

92

1

스프링 DB연결

0

149

1

소요 시간

0

97

2

ddl.sql에 빨간 밑줄

1

119

2

welcome page 에러

0

205

3

잘 모르겠습니다.

0

177

2

fail을 똑같이 쳤는데 오류가 발생해요

0

180

2

index.html Welcome page

0

141

1

프로젝트 gradle-groovy ?

0

408

1