spring boot jpa-java.lang.IllegalArgumentException: Not a managed type異常問題解決方法
JPA實體類沒有被掃描到,導致這樣的情況有以下幾種可能
1 實體類沒有加上@Entity註解
對應解決方法在實體類上加上@Entity即可解決問題
2 沒有按照SpringBoot的約定,默認掃描(application.java 入口類相對的兄弟包及其子包)
2.1 將application.java(入口類)放置到更高層級的包,使得項目結構符合SpringBoot約定掃描的規則
2.2 在啓動類中添加掃描註解
2.2.1 @ComponentScan(basePackages = "com.boot.demo.xxx.*.*")
用於掃描@Controller @Service
2.2.2 @EnableJpaRepositories(basePackages = "com.boot.demo.xxx.*.dao")
用於掃描Dao @Repository
2.2.3 @EntityScan("com.boot.demo.xxx.*.*")
用於掃描JPA實體類 @Entity