我有一个旧的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:
org.hibernate.javax.persistence hibernate-jpa-2.0-api 1.0.1.Final
但它只是告诉我" 类'javax.persistence.Convert'需要在选定的库中 ".
也许Hibernate的JPA版本不符合"Generic 2.1"标准?我已经看过几次"你需要下载Hibernate工具",但这并没有改变任何东西.
此外,当我尝试使用PostgreSQL创建连接时,我没有任何驱动程序可供选择,如果我想添加一个,我唯一允许添加的是jdbc-postgres-8.x驱动程序.