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




原文地址:https://blog.csdn.net/heyewu4107/article/details/78942393


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM