[에러] 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