Java 是否有任何与JPAv2兼容的供应商无关的持久性api公共可用

Java 是否有任何与JPAv2兼容的供应商无关的持久性api公共可用,java,maven,jpa,persistence,jpa-2.0,Java,Maven,Jpa,Persistence,Jpa 2.0,到目前为止,我遇到的JPA2Maven包只是来自hibernate或eclipse的完整实现。但我想根据与供应商无关的api构建我的包。它是公开的吗?JPA规范组懒得为JPA 2.0和JPA 2.1发布与供应商无关的API jar。例如,见 你只需要选择一个供应商自己的,希望他们没有把供应商的细节放在那里。Naff看看org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final,org.eclipse.persistence

到目前为止,我遇到的JPA2Maven包只是来自hibernate或eclipse的完整实现。但我想根据与供应商无关的api构建我的包。它是公开的吗?

JPA规范组懒得为JPA 2.0和JPA 2.1发布与供应商无关的API jar。例如,见


你只需要选择一个供应商自己的,希望他们没有把供应商的细节放在那里。Naff

看看
org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
org.eclipse.persistence:javax.persistence:2.1.0
org.apache.geronimo.specs:geronimo-jpa_2.0_spec:1.1

Hibernate JAR根本没有特定于实现的类,其他两个只包含一些OSGi添加项,在应用程序不使用OSGi时不会造成任何伤害

当然,最好是有一个正式的
javax.persistence:javax.persistence api:2.x
工件,但我从来没有遇到过使用
提供的
范围编译Geronimo工件以及在运行时使用不同持久性提供者编译的工件的问题