Oracle TopLink不包含JPA类吗?
我正在尝试创建JPA / TopLink项目。我有downloaded the latest version of the TopLink jar(12c 12.1.2),并确保将其包含在类路径中。
问题是我似乎无法找到任何 javax.persistence。* 类,如Entity,Column等。尽管JPA的所有实现(如TopLink,Hibernate等)都包含那些类。这不是真的吗?我怎么能让这个JPA / Toplink项目起作用呢?
答案 0 :(得分:1)
根据this文章,Toplink 12.1.2是基于EclipseLink构建的,并提供额外的好处,例如支持RESTful服务,这意味着javax.persistence.*
包包含在eclipselink.jar
文件中。此文件应存在于jlib
下载的toplink.zip
文件夹中。
答案 1 :(得分:0)
您可以在任何Java EE兼容服务器提供的jar中找到您的javax.*
类(通常可以在lib文件夹中找到jar)。如果你使用maven:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
或者直接下载jar(版本7):
http://mvnrepository.com/artifact/javax/javaee-api/7.0
把它放在相关的类路径上,一切都应该有用(我不确定toplink,你可能需要API的第6版 - 也可以在maven存储库中找到)。