SpringBoot-provider-JPA Not a managed type 問題分析及解決辦法

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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章