14

好吧,我一定是脑残了,因为我找不到Sun的persistence.jar或JBoss的ejb3-persistence.jar JPA包的java源。它们开源的,不是吗?

我浏览了整个 java.sun.com 站点以及 GlassFish wiki,但都是空的。

我想要一个 src.zip 或 Sun 随 Java JDK 一起提供的文件夹。

当然,我真的不必拥有它,但我觉得偶尔浏览一下源代码很有趣。它有时可以帮助我调试我的代码。

4

5 回答 5

11

我刚刚在http://www.mvnrepository.com上搜索了持久性 API

http://mirrors.ibiblio.org/pub/mirrors/maven2/javax/persistence/persistence-api/1.0/persistence-api-1.0-sources.jar

也可在 java.net maven 1 存储库 http://download.java.net/maven/1/javax.persistence/java-sources/

有关实现,请参阅休眠实体管理器、openjpa、eclipse toplink、glassfish 持久性......

于 2008-12-02T16:18:34.087 回答
10

我在这里找到了 1.0.2 GA 版本:http: //grepcode.com/snapshot/repository.jboss.com/maven2/org.hibernate/ejb3-persistence/1.0.2.GA

于 2010-03-18T11:19:04.493 回答
5

ejb3-persistence.jar 包含 JPA API (javax.persistance.*) 实现,它被指定为 EJB 3.0 JSR 220 规范的一部分(即将推出的 JPA 规范是 JSR 317,它现在​​与 EJB 3.1 规范分开)

参考实现是 Glassfish 中包含的,我相信 JBoss 中使用的是 Hibernate 实现,因此您应该能够在那里找到源代码。您可以自由使用许可证满足您需要的许可证(如果您需要重新分发),尽管我相信它们都是可重新分发的。对于 Apache 风格的许可证,我推荐 Apache OpenEJB.org 项目(由 Apache Geronimo 项目提供)使用的许可证。

您可以在此处浏览源代码: https ://github.com/apache/geronimo-specs/tree/trunk/geronimo-jpa_2.2_spec/src/main/java/javax/persistence

于 2008-11-30T20:21:39.247 回答
3

Jboss 源可以从http://www.jboss.org/jbossas/downloads/
下载 例如,ejb3-persistence-sources.jar 可以在
http://sourceforge.net/projects/jboss/files/JBoss/找到JBoss-5.1.0.GA/jboss-5.1.0.GA-src.tar.gz/下载

于 2011-07-14T22:17:05.760 回答
2

如果您正在寻找的只是在 eclipse 中附加的东西,那么您应该只需要一个 SVN 结帐,尽管我意识到这并不是您正在寻找的答案。jboss 的 JPA API 的源代码可以在http://anonsvn.jboss.org/repos/hibernate/jpa-api/中找到- 查看 jboss 版本中包含的 hibernate 版本的标签,您可以附加生成的文件夹,就像使用源代码的 zip 文件一样。

于 2009-05-06T08:12:57.140 回答