好吧,我必须受到脑损伤,因为我找不到Sun的persistence.jar或JBoss的ejb3-persistence.jar JPA包的java源代码。他们是开源的不是吗?
我查看了java.sun.com网站以及GlassFish wiki,但是空白了。
我想要一个像Sun JDKs一样的src.zip或文件夹。
当然,我确实没有拥有来拥有它,但我认为偶尔浏览源代码很有趣。它有时帮助我调试我的代码。
答案 0 :(得分:11)
我刚刚在http://www.mvnrepository.com上搜索了持久性api
也可以在java.net maven 1存储库中找到 http://download.java.net/maven/1/javax.persistence/java-sources/
对于实现,请参阅hibernate实体管理器,openjpa,eclipse toplink,glassfish持久性,...
答案 1 :(得分:10)
我在这里找到了1.0.2 GA版本:http://grepcode.com/snapshot/repository.jboss.com/maven2/org.hibernate/ejb3-persistence/1.0.2.GA
答案 2 :(得分: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项目提供)。
您可以在此处浏览来源: http://svn.apache.org/repos/asf/geronimo/specs/trunk/geronimo-jpa_3.0_spec/src/main/java/javax/persistence/
答案 3 :(得分: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/download
中找到答案 4 :(得分:2)
如果您正在寻找的东西是在eclipse中附加的东西,SVN结帐应该是您需要的全部,但我意识到这不是您正在寻找的答案。可以在http://anonsvn.jboss.org/repos/hibernate/jpa-api/中找到jboss的JPA API的源代码 - 查看jboss版本中包含的hibernate版本的标记,并且可以附加生成的文件夹,就像使用源文件的zip文件一样。