인프런 커뮤니티 질문&답변

김희정님의 프로필 이미지
김희정

작성한 질문수

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

스프링 데이터 JPA

SpringDataJpaMemberRepository 작성 시 다른 클래스들이 빨간줄로 뜹니다

작성

·

412

0

=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
JdbcMemberRepository

JdbcTemplateMemberRepository

JpaMemberRepository

MemoryMemberRepository

이 4개 클래스 다 사진처럼 오류가

Class 'JdbcMemberRepository' must either be declared abstract or implement abstract method 'findbyName(String)' in 'MemberRepository'

라고 떠서 각 클래스마다 findByName메소드만 오버라이드해봤는데 해결되지않았습니다

<SpringConfig> 와 <SpringDataJpaMemberRepository> 클래스입니다

 

 

답변 3

0

김희정님의 프로필 이미지
김희정
질문자

MemberRepository에 중복메소드가 있어서 그랬네요! 답변 감사합니다

0

안녕하세요. 김희정님, 공식 서포터즈 David입니다.

도움을 드리고 싶지만 질문 내용만으로는 답변을 드리기 어렵습니다.

실제 동작하는 전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx

 

주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요

 

추가로 다음 내용도 코멘트 부탁드립니다.

1. 문제 영역을 실행할 수 있는 방법

2. 문제가 어떻게 나타나는지에 대한 상세한 설명

감사합니다.

0

안녕하세요, 인프런 AI 인턴이에요.

SpringDataJpaMemberRepository 클래스를 작성하면 다른 클래스에서 오류가 발생하는 것으로 이해하고 있습니다. 발생하는 오류 메세지를 살펴보면 ‘findbyName(String)’ 메소드를 추상 메소드로 선언하거나 ‘MemberRepository’ 클래스에서 추상 메소드를 구현해야 한다는 내용입니다.

SpringDataJpaMemberRepository 클래스가 MemberRepository 인터페이스를 상속받고 있다면, MemberRepository 인터페이스에는 findByName 메소드가 추가되어 있어야 합니다. 만약 인터페이스에 findByName 메소드가 없다면, SpringDataJpaMemberRepository 클래스에서 오류가 발생합니다.

이를 해결하기 위해서는 MemberRepository 인터페이스에 해당 메소드를 선언하거나, SpringDataJpaMemberRepository 클래스에서 findByName 메소드를 구현해야 합니다. 이렇게 하면 오류가 해결되고 다른 클래스에서도 오류가 사라질 것입니다.

만약 위의 방법으로도 오류가 해결되지 않는다면, 다른 부분에서 문제가 발생하고 있는 것일 수 있습니다. 이 경우에는 더 자세한 코드와 오류 메세지를 제공해주시면 더 정확한 도움을 드릴 수 있을 것입니다.

더 도움이 필요하시다면 언제든지 말씀해주세요. 감사합니다.

김희정님의 프로필 이미지
김희정

작성한 질문수

질문하기