티스토리 뷰

📌 에러 상황

 

스프링은 컨트롤러 - 서비스 - 레포지토리가 유기적으로 잘 연결되어있어야하는데,

레포지토리에서 빈을 생성할 수 없다고 에러 발생!!! 

defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Not a managed type: class java.lang.Object

 

📌 이유

 

ItineraryRepoistory<Itinerary> 즉 제네릭 타입을 사용해서 발생. 

이유는 JPARepository 입장에서는 Itinerary가 정확히 무슨 엔티티인지 파악을 못한다. 

 

 

그래서 무슨 엔티티인지 알기 위해 import 해주고, 제네릭 타입을 빼준다. 

 

좀더 공부해야할듯?