我正在嘗試運行一個使用 JPA 與資料庫 (MySQL) 互動的 Spring Boot 專案。但是在專案啟動時,它拋出錯誤說: com.aaa.controller.AbcController 中的欄位 abcRepository 需要一個無法找到的“com.aaa.repository.AbcRepository”型別的 bean。
我在存盤庫類(擴展 JPA 存盤庫)上有 @Repository 注釋,在控制器類上也有 @Controller 注釋。我沒有在兩者之間使用任何服務類(因為它只是一個 POC 專案)。
uj5u.com熱心網友回復:
嘗試在您的主@SpringBootApplication類中使用以下注釋。
@EnableJpaRepositories(basePackages = {"package.of.your.repositories"} )
uj5u.com熱心網友回復:
您的 Spring Boot 主類(其中包含 main 方法)可能在“com.aaa.controller”包中,因此 Spring Boot 無法掃描“com.aaa.repository”,因為您的存盤庫不在基礎包下。Spring boot 只掃描“com.aaa.controller”及其子包。您可以將主類移動到“com.aaa”包或將存盤庫移動到“com.aaa.controller”下。 (將主類移動到“com.aaa”會更好)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/400966.html
