본문 바로가기
카테고리 없음

IllegalStateException 에러 발생

by Mr.noobiest 2021. 7. 2.

 

전의 게시글인 custom SQL문으로 데이터 불러오기를 했었다.

 

 

이걸 바로 get을 사용해서 테스트를 했더니

 

IllegalStateException 에러가 뜨는것이다?!!

 

프로그래머들을 영원한 친구 OverStackFlow에 검색을 해보니

java.lang.IllegalStateException: Ambiguous handler methods mapped

 

java.lang.IllegalStateException: Ambiguous handler methods mapped

Repository @Repository public interface UserJpaRepository extends JpaRepository<user, long=""> { @Query(value = "SELECT * FROM USER WHERE EMAIL = ?", nativeQuery = true)</user,>

stackoverflow.com

로 동일한 문제에 대한 답변이 있었다

 

 

 

문제 해결

//JPARepository 부분
public interface UserRepository extends JpaRepository<User, Integer>{
    User findByEmail(String email);
}
//Controller부분

@GetMapping("/get/{email}")
public User showByEmail(@PathVariable String email) {
    return userRepository.findByEmail(email);
}

 

 

실행결과 (http://localhost:8000/blog/get/test2@gmail.com)

{
    "id"2,
    "userName""test2",
    "password""12345",
    "email""test2@gmail.com",
    "role""USER",
}
728x90
반응형