티스토리 뷰
[spring] 오류 발생 unsatisfieddependencyexception & could not create query for public abstract java.util.list
py0922 2024. 2. 22. 21:141. caused by: org.springframework.beans.factory.unsatisfieddependencyexception: error creating bean with name, @query
1차적으로 앞 오류 메시지만 봤을 때는 bean문제인 것처럼 보여서, 중복된 controller, service, entity, dto, repository가 없는지 살피고 애노테이션을 알맞게 써주었는지 확인했다.
다 확인했는데도 문제가 없어서 오류 메시지 뒷부분을 확인하니까, controller가 service때문에 문제고, service는 repository때문에 문제라는 것을 알았다. 즉, repository만 고치면 되는 문제다. repository에 만든 'findByUserQuery'가 문제였다는 것을 알게되었다.
@Repository
public interface TodoRepository extends JpaRepository<TodoEntity, String> {
@Query("select * from TodoEntity t where t.userId = ?1")
List<TodoEntity> findByUserIdQuery(String userId);
}
2. 뒷부분 오류 메시지 @enablejparepositories declared on jparepositoriesregistrar.enablejparepositoriesconfiguration: could not create query for public abstract java.util.list cohttp://m.example.demo.repository.todorepository.findbyuseridquery(java.lang.string); reason: validation failed for query for method public abstract java.util.list cohttp://m.example.demo.repository.todorepository.findbyuseridquery(java.lang.string)
그래서 일단 쿼리 읽히지 않는 문제가 있다는 것을 알았다. 찾아보니 java는 카멜표기법을 권장한다고 한다. 하지만 이미 카멜표기법으로 적었기 때문에 카멜표기법 문제가 아니라 계속 서치했다. 해결책은 nativeQuery를 적어주는 것이었다.
순수 쿼리로 읽게 해주도록 true로 설정해준다. 그럼 해결 끝
@Repository
public interface TodoRepository extends JpaRepository<TodoEntity, String> {
@Query(value = "select * from TodoEntity t where t.userId = ?1", nativeQuery = true)
List<TodoEntity> findByUserIdQuery(String userId);
}
'JAVA & Spring' 카테고리의 다른 글
- Total
- Today
- Yesterday
- konlpy
- JAVA오류해결
- Turtle Graphic
- randint
- 터틀그래픽
- 오븐시계
- 사람수세기
- 10828번
- 터틀그래픽예제
- SPRING오류해결
- 터틀그래픽 명령어
- Kkma
- yolov8
- tweepy
- 사람검출
- 다인승
- 파이썬
- streamlistener
- python공부
- UnsupportedClassVersionError
- 에러발생
- 백준
- randrange
- springboot
- gradleload오류
- baekjoon
- 문제풀이
- YOLO
- 다인승탑승
- database연결
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |