3 回答

TA貢獻1868條經驗 獲得超4個贊
指定要掃描的包
@EnableJpaRepositories(basePackages?=?"com.gretro.petclinic.vets.repositories")
用于啟用 JPA 存儲庫的注釋。默認情況下會掃描 Spring Data 存儲庫的帶注釋的配置類的包。

TA貢獻1815條經驗 獲得超6個贊
例如,啟用 Spring Data JPA 的自動配置支持需要知道 JPA 存儲庫的路徑。默認情況下,它將僅掃描主應用程序包及其子包以檢測 JPA 存儲庫。因此,如果 JPA 存儲庫位于主應用程序包或其子包下,那么它將被檢測到,作為@EnableAutoConfiguration
自動配置基于 spring 的配置的一部分。如果存儲庫類未放置在主應用程序包或其子包下,則應在主應用程序配置類中使用注釋聲明相關存儲庫包@EnableJpaRepositories
。然后,這將啟用給定/聲明的包中包含的 JPA 存儲庫。
用于啟用 JPA 存儲庫的注釋。默認情況下會掃描 Spring Data 存儲庫的帶注釋的配置類的包。
e.g. @EnableJpaRepositories(basePackages = "com.springbootdev.examples.jpa.repositories")
此描述將幫助您更多地了解此注釋。

TA貢獻1840條經驗 獲得超5個贊
由于您使用的是 Spring Boot,因此不需要@Configuration
使用@EnableJpaRepositories
. Spring Boot 的自動配置可以完成這項工作。
您可以安全地刪除此注釋。
它將@EnableJpaRepositories
告訴 Spring Boot 您想要控制 Spring Data JPA 存儲庫配置。
如果是這種情況,您需要指定要為您的存儲庫掃描的包:
@EnableJpaRepositories(basePackages = {"com.gretro.petclinic.vets.repositories"})
添加回答
舉報