我有一些JPA模块,其中包含使用@Index的实体和一些使用EntityManagerFactory等的代码,这些代码目前直接依赖于OpenJPA。什么是使其独立于JPA实现而不将其限制为Java 7的好方法?
基本上,我正在寻找一些实现中立的JPA 2.1 spec jar。有这样的事吗?如果我的意图毫无意义,请告诉我原因。
答案 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>