【问题标题】:Spring Boot for JPA support支持 JPA 的 Spring Boot
【发布时间】:2018-01-29 01:09:51
【问题描述】:

我发现仅在@SpringBootApplication 上添加属性scanBasePackages 无法在@EnityJpaRepository 上启用JPA 功能。我必须在它们上添加 @EnableJpaRepositories@EntityScanbasePackages 属性。有没有更简单的解决方案?谢谢

【问题讨论】:

  • 你能发布你的maven pom吗?
  • 最佳实践将您的主类放在顶级包中,以便 Spring Boot 可以检测到您需要的所有功能。

标签: spring spring-boot configuration spring-data-jpa


【解决方案1】:

只需转到Spring Initializr 站点,指定您的“组”和“工件”(或实时默认值),在“依赖项”块中选择“JPA”和“H2”(或您需要的其他数据库 - 请参阅“切换到完整版本”链接),然后单击“生成项目”。

在下载的存档中,您可以找到支持 JPA 的 Spring Boot 框架项目。

如果您查看项目 pom.xml 文件,您可以看到这些依赖项:

<dependencies>

    <!-- JPA -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <!-- H2 DB --> 
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
    </dependency>

    <!-- Other suff -->
</dependencies>

【讨论】:

    【解决方案2】:

    您必须添加这些注释来告诉 Spring 容器您要启用 jpa 功能。

    您还必须在 pom.xml 中添加以下依赖项以启用 spring-data-jpa

    <!-- JPA -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
    

    查看this GitHub 项目。

    【讨论】:

      猜你喜欢
      • 2020-02-07
      • 1970-01-01
      • 2018-01-21
      • 2015-03-03
      • 2018-03-14
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 2018-07-26
      相关资源
      最近更新 更多