Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么maven不支持JPA2.0?_Jpa_Maven 2 - Fatal编程技术网

为什么maven不支持JPA2.0?

为什么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

据我所知,JPA2.0在2009年12月被批准为最终版本

但是中央存储库为1.0.2和3.0-public_review提供pom文件声明


那么,如何使用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。看到和