为什么maven不支持JPA2.0?
据我所知,JPA2.0在2009年12月被批准为最终版本 但是中央存储库为1.0.2和3.0-public_review提供pom文件声明为什么maven不支持JPA2.0?,jpa,maven-2,Jpa,Maven 2,据我所知,JPA2.0在2009年12月被批准为最终版本 但是中央存储库为1.0.2和3.0-public_review提供pom文件声明 那么,如何使用maven使用当前版本的JPA2.x呢?JPA本身只是API定义,您需要一个实现了API的提供者。我倾向于使用hibernate,但也有其他的,比如EclipseLink或OpenJPA。如果你坚持使用JPA的核心功能,那么你以后就可以很容易地交换提供者了 如果您使用的是特定的EE应用程序服务器,您对提供程序的选择可能会受到影响。JPA现在是E
那么,如何使用maven使用当前版本的JPA2.x呢?JPA本身只是API定义,您需要一个实现了API的提供者。我倾向于使用hibernate,但也有其他的,比如EclipseLink或OpenJPA。如果你坚持使用JPA的核心功能,那么你以后就可以很容易地交换提供者了 如果您使用的是特定的EE应用程序服务器,您对提供程序的选择可能会受到影响。JPA现在是EE规范的一部分,但每个服务器使用不同的提供者。我相信JBoss使用hibernate而glassfish使用EclipseLink 记住这一点,这就是我在pom.xml中声明hibernate依赖项的方式
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.2.8.Final</version>
</dependency>
org.hibernate
休眠实体管理器
4.2.8.最终版本
这将自动拉入JPA2.0API jar以及其他依赖项,如验证。JPA本身只是API定义,您需要一个实现了API的提供者。我倾向于使用hibernate,但也有其他的,比如EclipseLink或OpenJPA。如果你坚持使用JPA的核心功能,那么你以后就可以很容易地交换提供者了 如果您使用的是特定的EE应用程序服务器,您对提供程序的选择可能会受到影响。JPA现在是EE规范的一部分,但每个服务器使用不同的提供者。我相信JBoss使用hibernate而glassfish使用EclipseLink 记住这一点,这就是我在pom.xml中声明hibernate依赖项的方式
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.2.8.Final</version>
</dependency>
org.hibernate
休眠实体管理器
4.2.8.最终版本
这将自动引入JPA 2.0 API jar以及其他依赖项,如验证。通常您需要JPA提供程序/实现以及JPA API。例如,hibernate有自己的存储库,您可以使用它来下载这两种API。与所有其他标准Java API不同,javax.persistence API(组)似乎太懒了,无法发布“官方”JPA 2.0 API和JPA 2.1 API jar,因此您必须依赖JPA实现提供的(未经验证的)javax.persistence。请参阅,通常您需要JPA提供程序/实现以及JPA api。例如,hibernate有自己的存储库,您可以使用它来下载这两种API。与所有其他标准Java API不同,javax.persistence API(组)似乎太懒了,无法发布“官方”JPA 2.0 API和JPA 2.1 API jar,因此您必须依赖JPA实现提供的(未经验证的)javax.persistence。看到和