전의 게시글인 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
반응형