Oracle不包括TopLink类吗?
我正在尝试创建一个JPA/TopLink项目。我有下载了TopLink jar的最新版本 (12c12.1.2),并确保将它包含在类路径中。
问题是,我似乎找不到任何javax.Persistence。*类,如实体、列等。我认为JPA的所有实现,如TopLink、Hibernate等,都将包括这些类。这不是真的吗?否则,我应该如何让这个JPA/Toplink项目工作呢?
发布于 2014-05-26 23:19:31
根据这的文章,Toplink 12.1.2是由EclipseLink构建的,并提供了额外的好处,比如对RESTful服务的支持,这意味着javax.persistence.*包包含在eclipselink.jar文件中。该文件应该存在于jlib下载的toplink.zip文件夹中。
发布于 2014-05-27 01:47:45
您可以在任何Java兼容服务器提供的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存储库中找到)。
https://stackoverflow.com/questions/23878556
复制相似问题