【问题标题】:How to enable JPA facet in Spring Boot project?如何在 Spring Boot 项目中启用 JPA 方面?
【发布时间】:2017-11-16 07:36:00
【问题描述】:

我正在使用 Sprint Tool Suite IDE。

  • 版本:3.8.4.RELEASE
  • 内部版本号:201703310825
  • 平台:Eclipse Neon.3(4.6.3)

我正在尝试做一个 Spring Boot 演示应用程序,用于将数据读取和写入 Postgres DB。根据 Spring Boot Guides,我能够做到这一点。我的 Spring Boot 项目的 pom.xml 中有以下依赖项。

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
  <groupId>org.postgresql</groupId>
  <artifactId>postgresql</artifactId>
  <scope>runtime</scope>
</dependency>

现在,我想使用JPA Diagram Editor 对我的实体进行可视化设计并自动生成域实体代码。为此,本教程说要启用 JPA 方面。当我在我的项目中尝试这样做时,我收到一个错误“JPA 2.1 需要 Java 1.5 或更新版本”。我的机器上只有 Java 1.8 SDK,所以这应该不是问题。我还进入了“运行时”选项卡,看看是否可以在那里添加一些东西,但那里什么也没有。

那么,如何在 STS 中将 Springboot 项目配置为 JPA 项目,以便启用 JPA 相关方面?

【问题讨论】:

  • Window &gt; Preferences &gt; Java &gt; Compiler 中,JDK 合规级别是否大于 1.5?
  • 是的,它设置为 1.8 @kagmole。
  • 嗯,所以在Window &gt; Preferences &gt; Java &gt; Installed JREs 下,您只有一个 1.8 JRE 作为默认值,并且在创建 JPA 项目时,您不能使用 1.8 JRE 更改您的 Target runtime字段?
  • 我不会让您对 JPA 图表编辑器抱有希望。它是半生不熟的,维护不善。 :-(
  • 我正在尝试 JPA 图表编辑器。它有问题,有时会崩溃,我必须重新启动 STS IDE 才能恢复工作。对于可以生成 JPA 实体代码的设计师@BrianVosburgh,您还有其他建议吗?它不需要与 IDE 集成......也可以是一个独立的工具。

标签: spring eclipse jpa spring-boot spring-tool-suite


【解决方案1】:

我知道我错过了什么。在 STS IDE 中,当我尝试启用 JPA 方面时,我只检查了 'Cloud Foundry Standalone Application'。我猜 Spring Boot 项目会自动启用该方面。除了启用 JPA 方面,我还必须启用 Java 方面。我让 JPA 工作了,现在我可以使用 JPA 图表编辑器了。

感谢大家的建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 2017-11-07
    • 1970-01-01
    • 2019-07-28
    • 2016-12-01
    • 2020-01-04
    • 2019-10-04
    相关资源
    最近更新 更多