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"})
添加回答
举报