Oracle TopLink不包括JPA类吗?
我正在尝试创建JPA/TopLink项目。我已经下载了最新版本的TopLink jar (12c 12.1.2),并确保将其包含在类路径中。
问题是我似乎找不到任何javax.persistence。*类,如实体,列等。我认为JPA的所有实现(如TopLink、Hibernate等)都会包含这些类。这不是真的吗?我应该如何得到这个JPA/topplink项目的工作?
根据本文,Toplink 12.1.2是在EclipseLink的基础上构建的,并提供了额外的功能,例如支持RESTful服务,这意味着javax.persistence.*
包包含在eclipselink.jar
文件中。该文件应该存在于toplink.zip
下载的jlib
文件夹中。
您可以在任何Java EE兼容服务器提供的jar中找到您的javax.*
类(您通常可以在lib文件夹的某个地方找到jar)。如果你使用maven:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
或者直接下载jar (version 7):
http://mvnrepository.com/artifact/javax/javaee-api/7.0把它放在你相关的类路径上,一切都应该工作了(我不确定toplink,你可能需要API的版本6 -它也可以在maven存储库中找到)