Источник ejb3-persistence.jar

Ну, я должен быть поврежден мозгом, потому что я не могу найти источник java для пакета Sun persistence.jar или JBoss ejb3-persistence.jar JPA. Они с открытым исходным кодом, не так ли?

Я просмотрел весь сайт java.sun.com, а также вики GlassFish, но придумал пустой.

Мне бы хотелось, чтобы src.zip или папка вроде Sun поставлялись с Java JDK.

Конечно, мне это действительно не нужно, но мне кажется, что иногда интересно просматривать источник. И это помогает мне иногда отлаживать код.

Ответы

Ответ 2

Я просто выполнил поиск на 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 entity manager, openjpa, eclipse toplink, стойкость на стеклянную рыбку,...

Ответ 3

В 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/

Ответ 5

Если все, что вы ищете, это то, что нужно прикрепить в eclipse, проверка SVN должна быть всем, что вам нужно, хотя я понимаю, что это не совсем тот ответ, который вы ищете. Источник для JPA API для jboss можно найти в http://anonsvn.jboss.org/repos/hibernate/jpa-api/ - проверить тег для версии спящего режима, включенный в вашу версию jboss, и вы можете присоединить результирующую папку, как и zip файл с исходным кодом.