[에러] Error creating bean with name 'XXRepository' defined in com.example.project.share.XXRepository defined in @EnableRedisRepositories declared on XXApplication: Invocation of init method failed; nested exception is org.springframework.data.mapping..
2023. 3. 15. 16:11ㆍ에러 창고
728x90
SMALL
[Reason]
데이터들을 Redis에 임시저장하기 위해서 Redis에 대한 설정을 하고 어플리케이션을 테스트로 실행해보았으나 해당 에러가 발생하였다.
application 단에 @EnableRedisRepositories 어노테이션도 달아주었고,
RedisTemplate을 사용할 것이기 때문에 해당 설정도 해주었으며,
Repository도 생성해주었다.
레디스에 담길 객체도 생성을 해주었다.
알고보니 레디스에 담길 객체에 @Id 어노테이션이 말썽이였다.
기본적으로 JPA 를 사용하면서 Entity들의 @Id 어노테이션은 javax.persistence.Id를 import 받아 사용했는데 여기서는 다른 Id를 import 받아 사용해야 했다.
[Solution]
javax.persistence.Id 대신 org.springframeword.data.annotation.Id 로 바꾸었더니 정상저적으로 실행되었다.
728x90
반응형
LIST