安装或设置
类路径要求
EclipseLink
需要包含 Eclipselink 和 JPA API。示例 Maven 依赖项:
<dependencies>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.6.3</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
<version>2.1.1</version>
</dependency>
<!-- ... -->
</dependencies>
过冬
Hibernate-core 是必需的。Maven 依赖示例:
<dependencies>
<dependency>
<!-- requires Java8! -->
<!-- as of 5.2, hibernate-entitymanager is merged into hibernate-core -->
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0</version>
</dependency>
<!-- ... -->
</dependencies>
DataNucleus 将
需要 datanucleus-core,datanucleus-api-jpa 和 datanucleus-rdbms(当使用 RDBMS 数据存储时)。Maven 依赖示例:
<dependencies>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-core</artifactId>
<version>5.0.0-release</version>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-api-jpa</artifactId>
<version>5.0.0-release</version>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-rdbms</artifactId>
<version>5.0.0-release</version>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>javax.persistence</artifactId>
<version>2.1.2</version>
</dependency>
<!-- ... -->
</dependencies>
配置细节
JPA 要求使用文件 persistence.xml ,它位于 CLASSPATH 根目录下的 META-INF
下。此文件包含 JPA 可以运行的可用持久性单元的定义。
JPA 还允许使用映射配置文件 orm.xml ,也可以放在 META-INF
下。此映射文件用于配置类如何映射到数据存储区,并且是在 JPA 实体类本身中使用 Java 注释的替代/补充。