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

작성자 없음

작성자 정보가 삭제된 글입니다.

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

순수 JDBC

JdbcMemberRepository implements와 findAll() @Override 오류

해결된 질문

작성

·

94

·

수정됨

0

[질문 내용]

JdbcMemberRepository클래스를 만들고 코드를 복붙했으며, 대부분 오류나는 부분은 모두 import해서 없어졌지만, 해결되지 않은 부분이 2군데 있었습니다.

 

java: hello.hello_spring.repository.JdbcMemberRepository is not abstract and does not override abstract method findAlL() in hello.hello_spring.repository.MemberRepository

 

java: method does not override or implement a method from a supertype

 

12줄에 public class JdbcMemberRepository implements MemberRepository {

이 부분에서 빨간줄이 계속 표시되고,

71줄에 findAll()메소드에서 바로 상단에 @Override에 빨간줄이 뜹니다.

 

어떤 방식을 적용하든 계속 오류가 해결되지 않은데 어떻게 해야 좋을지 궁금합니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. soojinkimss님, JdbcMemberRepository 클래스에서 발생하는 오류를 해결하는 데 도움을 드리겠습니다.

오류 원인 및 해결 방법

  1. 인터페이스 메소드 미구현 문제

    • MemberRepository 인터페이스에 선언된 모든 메소드를 JdbcMemberRepository 클래스에서 구현해야 합니다. 이 중에서도 findAll() 메소드가 구현되지 않아 클래스에 오류가 발생할 수 있습니다.
  2. 메소드 오버라이드 오류

    • 메소드를 오버라이드할 때 정확한 메소드 이름을 사용해야 합니다. 오류 메시지에 따르면 findAll() 메소드의 대소문자가 잘못되었을 가능성이 있습니다. 메소드 이름을 정확하게 확인해주세요.
    @Override
    public List<Member> findAll() {
        // 메소드 구현
    }
    
  3. 인터페이스에 오류가 있는지 확인

    • MemberRepository 인터페이스에서 findAll() 메소드가 정확히 선언되어 있는지 확인하세요. 메소드 시그니처가 변경되었거나 누락된 경우, 클래스에서 오류를 발생시킬 수 있습니다.

아래는 유사한 문제를 해결한 사례가 기술된 글입니다:
- MemoryMemberRepository.java 오류 해결 방법 - 이 글은 구현할 메소드가 누락되었을 때 어떻게 문제를 진단하고 해결할 수 있는지를 설명합니다.

먼저 MemberRepository 인터페이스를 다시 확인하고, JdbcMemberRepository 클래스가 해당 인터페이스를 올바르게 구현하도록 수정해보세요.

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

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기