好吧,我必须受到脑损伤,因为我找不到Sun的persistence.jar或JBoss的ejb3-persistence.jar JPA包的java源代码.他们是开源的不是吗?
我查看了java.sun.com网站以及GlassFish wiki,但是空白了.
我想要一个src.zip或像Sun一样提供Java JDK的文件夹.
当然,我真的不有拥有它,但我认为这是有趣的,而一旦浏览源.它有时帮助我调试我的代码.
我刚刚在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/
对于实现,请参阅hibernate实体管理器,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项目提供).
您可以在此处浏览源代码:http: //svn.apache.org/repos/asf/geronimo/specs/trunk/geronimo-jpa_3.0_spec/src/main/java/javax/persistence/