使用PostgreSQL 9.3配置带有JPA 2.0的STS

Mic*_*ser 6 eclipse postgresql hibernate jpa spring-tool-suite

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

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

可悲的是,我一开始就陷入困境......我创建了一个支持Maven的Spring MVC项目,但无法设置JPA 2.0部分.

我转到Project> Properties> Project Facets,检查JPA并点击刚出现的链接"需要进一步配置......".

这让我进入了JPA Facet配置面板,我可以从两个平台"Generic 2.1"和"EclipseLink 2.5.x"中进行选择.我只能找到一些noSQL和Oracle支持EclipseLink所以我认为我会选择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>
Run Code Online (Sandbox Code Playgroud)

但它只是告诉我" 类'javax.persistence.Convert'需要在选定的库中 ".

也许Hibernate的JPA版本不符合"Generic 2.1"标准?我已经看过几次"你需要下载Hibernate工具",但这并没有改变任何东西.

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

djb*_*djb 5

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

库下载对话框的屏幕截图