【发布时间】: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