好吧,我一定是脑残了,因为我找不到Sun的persistence.jar或JBoss的ejb3-persistence.jar JPA包的java源。它们是开源的,不是吗?
我浏览了整个 java.sun.com 站点以及 GlassFish wiki,但都是空的。
我想要一个 src.zip 或 Sun 随 Java JDK 一起提供的文件夹。
当然,我真的不必拥有它,但我觉得偶尔浏览一下源代码很有趣。它有时可以帮助我调试我的代码。
好吧,我一定是脑残了,因为我找不到Sun的persistence.jar或JBoss的ejb3-persistence.jar JPA包的java源。它们是开源的,不是吗?
我浏览了整个 java.sun.com 站点以及 GlassFish wiki,但都是空的。
我想要一个 src.zip 或 Sun 随 Java JDK 一起提供的文件夹。
当然,我真的不必拥有它,但我觉得偶尔浏览一下源代码很有趣。它有时可以帮助我调试我的代码。
我刚刚在http://www.mvnrepository.com上搜索了持久性 API
也可在 java.net maven 1 存储库 http://download.java.net/maven/1/javax.persistence/java-sources/
有关实现,请参阅休眠实体管理器、openjpa、eclipse toplink、glassfish 持久性......
我在这里找到了 1.0.2 GA 版本:http: //grepcode.com/snapshot/repository.jboss.com/maven2/org.hibernate/ejb3-persistence/1.0.2.GA
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
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/下载
如果您正在寻找的只是在 eclipse 中附加的东西,那么您应该只需要一个 SVN 结帐,尽管我意识到这并不是您正在寻找的答案。jboss 的 JPA API 的源代码可以在http://anonsvn.jboss.org/repos/hibernate/jpa-api/中找到- 查看 jboss 版本中包含的 hibernate 版本的标签,您可以附加生成的文件夹,就像使用源代码的 zip 文件一样。