你如何使JPA 2.1模块独立于JPA实现?

时间:2014-04-07 19:49:31

标签: java hibernate jpa openjpa jpa-2.1

我有一些JPA模块,其中包含使用@Index的实体和一些使用EntityManagerFactory等的代码,这些代码目前直接依赖于OpenJPA。什么是使其独立于JPA实现而不将其限制为Java 7的好方法?

基本上,我正在寻找一些实现中立的JPA 2.1 spec jar。有这样的事吗?如果我的意图毫无意义,请告诉我原因。

1 个答案:

答案 0 :(得分:0)

我下载了Oracle的官方Java EE 7 SDK发行版,并认识到它包含Glassfish。从http://mvnrepository.com/artifact/javax/javaee-web-api/7.0我推断(它报告GLASSFISH为问题跟踪器)官方api可能最好代表:

<dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>javax.persistence</artifactId>
    <version>2.1.0</version>
</dependency>