JPA 2.0的jar文件

use*_*160 8 java jpa java-ee java-ee-6

import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root;
Run Code Online (Sandbox Code Playgroud)

我已经创建了一个JPA项目,我尝试使用上面的类,但是我无法找到他缺少的jar.请指导我.

Dat*_*eus 7

尝试Geronimo规范JPA2 jar http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/geronimo/specs/geronimo-jpa_2.0_spec/1.0-PFD2/ 仍然没有正式的JPA2.jar

  • 与Java EE 6同时发布的RI(EclipseLink 2.0)有什么问题? (2认同)
  • 谁说某些公司自己提供的包含javax.persistence类的东西是"错误的"?他们的规格可能高达PFD2水平.事实是,目前没有"官方"jpa2.jar ...存储在"javax/persistence/persistence-api/2.0"下的Maven2 repos中,因此使用Geronimo规范jar(或其他人可以找到的)是直到SUN/Oracle最终提供的方式.EclipseLink下的那些只是"javax.persistence的EclipseLink版本" (2认同)

Pas*_*ent 5

EclipseLink提供了JPA 2.0参考实现,该实现自Java EE 6发布以来正式推出.您可以在eclipselink-2.0.0.v20091127-r5931.zip中捆绑的罐子中找到这些类.如果您正在寻找Maven回购,请查看此页面.


rye*_*nus 5

更好的答案(自2011年起)是使用来自Maven Central的答案,即

org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.1-Final
Run Code Online (Sandbox Code Playgroud)

要么

<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
Run Code Online (Sandbox Code Playgroud)

参见:http : //repo1.maven.org/maven2/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.1.Final/

有关所有可用版本,尤其是最新版本,请参见http://repo1.maven.org/maven2/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/