spring boot jpa-java.lang.IllegalArgumentException: Not a managed type異常問題解決方法


JPA實體類沒有被掃描到,導致這樣的情況有以下幾種可能:

  • 實體類沒有加上@Entity注解

對應解決方法在實體類上加上@Entity即可解決問題

  • 沒有按照SpringBoot的約定,默認掃描(application.java 入口類相對的兄弟包及其子包)

將application.java(入口類)放置到更高層級的包,使得項目結構符合SpringBoot約定掃描的規則
在啟動類中添加掃描注解

@ComponentScan(basePackages = "com.boot.demo.xxx..")用於掃描@Controller @Service
@EnableJpaRepositories(basePackages = "com.boot.demo.xxx..dao") 用於掃描Dao @Repository
@EntityScan("com.boot.demo.xxx.
.*")用於掃描JPA實體類 @Entity


免責聲明!

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



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