Eclipse 使用PostgreSQL 9.3使用JPA 2.0配置STS

Eclipse 使用PostgreSQL 9.3使用JPA 2.0配置STS,eclipse,hibernate,postgresql,jpa,spring-tool-suite,Eclipse,Hibernate,Postgresql,Jpa,Spring Tool Suite,我有一个老的SpringMVC项目,我曾经在JBoss上与Eclipse一起运行,并使用JPA2.0和(我相信)PostgreSQL9.1DB。还使用Maven作为依赖项解析器 我成功地从硬盘崩溃中恢复了项目,但我无法使用Eclipse/Tomcat使其正常运行,因此我想我可能会利用这个机会开始使用STS(Spring工具套件),获得一个干净的项目,然后在它所属的位置重新插入代码 可悲的是,我在一开始就被困住了。。。我创建了一个支持Maven的SpringMVC项目,但无法设置JPA2.0部分

我有一个老的SpringMVC项目,我曾经在JBoss上与Eclipse一起运行,并使用JPA2.0和(我相信)PostgreSQL9.1DB。还使用Maven作为依赖项解析器

我成功地从硬盘崩溃中恢复了项目,但我无法使用Eclipse/Tomcat使其正常运行,因此我想我可能会利用这个机会开始使用STS(Spring工具套件),获得一个干净的项目,然后在它所属的位置重新插入代码

可悲的是,我在一开始就被困住了。。。我创建了一个支持Maven的SpringMVC项目,但无法设置JPA2.0部分

我去了项目>属性>项目方面,检查了JPA并点击了新出现的链接“需要进一步配置…”

这让我来到了JPA方面配置面板,在这里我可以从两个平台“Generic 2.1”和“EclipseLink 2.5.x”中进行选择。我只能找到一些noSQL和Oracle对EclipseLink的支持,所以我想我会选择通用2.1(这是否意味着它是JPA2.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>

org.hibernate.javax.persistence
hibernate-jpa-2.0-api
1.0.1.最终版本
但它只是告诉我“类‘javax.persistence.Convert’必须位于所选库中。”

也许Hibernate版本的JPA不是“通用2.1”兼容的? 我见过几次“你需要下载Hibernate工具”,但这并没有改变任何事情

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

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