TopLink - JPA课程在哪里

时间:2014-05-26 22:38:49

标签: java jpa toplink

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项目起作用呢?

2 个答案:

答案 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存储库中找到)。