【问题标题】:Configure STS with JPA 2.0 using PostgreSQL 9.3使用 PostgreSQL 9.3 使用 JPA 2.0 配置 STS
【发布时间】:2014-06-24 20:38:08
【问题描述】:

我有一个旧的 Spring MVC 项目,我曾经在 JBoss 上使用 Eclipse 运行该项目,并将 JPA 2.0 与(我相信)PostgreSQL 9.1 DB 一起使用。也使用 Maven 作为依赖解析器。

我设法从 HDD 崩溃中恢复项目,但我无法使用 Eclipse/Tomcat 使其正常运行,所以我想我可以利用这个机会开始使用 STS(Spring Tool Suite)并获得一个干净的项目并重新插入它所属的代码。

遗憾的是,我一开始就卡住了...我创建了一个支持 Maven 的 Spring MVC 项目,但无法设置 JPA 2.0 部分。

我去了 Project > Properties > Project Facets,检查了 JPA 并点击了新出现的链接“Further configuration required...”。

这将我带到了 JPA Facet 配置面板,我可以在其中从两个平台“Generic 2.1”和“EclipseLink 2.5.x”中进行选择。我只能找到一些对 EclipseLink 的 noSQL 和 Oracle 支持,所以我想我会选择 Generic 2.1(这是否意味着它是 JPA 2.1?)。

现在我可以选择 JPA 实现“用户库”或“禁用库配置”。 我尝试导入此 maven 依赖项定义的 .jar:

<dependency>
    <groupId>org.hibernate.javax.persistence</groupId>
    <artifactId>hibernate-jpa-2.0-api</artifactId>
    <version>1.0.1.Final</version>
</dependency>

但它只是告诉我“类 'javax.persistence.Convert' 必须在选定的库中”。

也许 Hibernate 的 JPA 版本不符合“通用 2.1”? 我见过几次“你需要下载 Hibernate 工具”,但这并没有改变任何东西。

另外,当我尝试使用 PostgreSQL 创建连接时,我没有任何驱动程序可供选择,如果我想添加一个,我唯一可以添加的是 jdbc-postgres-8。 x 驱动程序。

【问题讨论】:

    标签: eclipse hibernate postgresql jpa spring-tool-suite


    【解决方案1】:

    点击“需要进一步配置...”链接后,点击下载图标 在(可能是空的)列表的右侧。这将为您提供一组库 您可以选择并下载,然后再从中选择,例如 EclipseLink 库。 看截图

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-24
      • 2018-06-02
      • 1970-01-01
      • 2019-10-03
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多