UnsatisfiedDependencyException 오류해결

Sol's·2022년 12월 4일
0

오류

목록 보기
1/18

게시판 회원가입 로직을 작성하고 프로젝트를 구동하는데 UnsatisfiedDependencyException를 만났다.

오류를 읽어보니 모든 Bean을 못읽어오는듯 해보였다.
그리고 마지막에서 힌트를 얻었는데

Repository에서 username이라는 필드를 못찾았다는 것이다.

확인해 보니 역시 User에서 필드이름과 Repository에서 선언한 내용이 달랐다.
user

public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long Id;
    private String name;
    private String password;
}

repository

public interface UserRepository extends JpaRepository<User, Long> {
    Optional<User> findByUserName(String userName);
}

User에서는 name으로 선언을 하고 Repository에서는 findByUserName이라고 선언해서 오류가 날 수 밖에 없었다.

User에 필드와 Repository의 메소드를 일치시켰더니 오류가 해결되었다!

public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long Id;
    private String userName;
    private String password;
}
public interface UserRepository extends JpaRepository<User, Long> {
    Optional<User> findByUserName(String userName);
}

오류를 만났다고 절대 당황하지 말고 천천히 해결해보자!

profile
배우고, 생각하고, 행동해라

0개의 댓글