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