error

[Springboot error] Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name || java.lang.illegalargumentexception: not a managed type

멋진놈 2024. 12. 12. 09:40
728x90

# error : 

Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name ||

 

java.lang.illegalargumentexception: not a managed type

 

생성자 매개변수 0을 통해 표현되지 않았다는 뜻인데. 보통 이런 경우엔 값이 안들어갔다는 뜻임.

즉 @Entity와 같은 어노테이션 문제가 있거나. 위와 같은 에러가 나오면 import가 잘못 된것.

 

# 해결 : 

1. 어노테이션 잘 달아줬는지 확인. 문제가 없다면 다음 케이스.(@Entity, @ManyToOne, ~~)

 

2. import 확인. 

 

intellij에서 흔히 나오는 실수인데, intellij가 어노테이션을 추측해서 보여주는데, 거기서 이상한 import를 고르면 위와 같은 에러가 남. 

springboot 버전 확인 후

2.xx이면 import javax.persistence.*을 사용.

3.xx 이면 import jakarta.persistence.*을 사용.

 

변경 후 재실행. 해결됨.