Javax.persistence. * источники, где?
Мне может быть что-то действительно очевидное, но я не мог найти источники для нескольких классов из пакета javax.persistence.
Я использую EclipseLink в качестве поставщика JPA. Когда я попробовал Ctrl + щелкнуть левой кнопкой мыши по методу интерфейса EntityManager, Eclipse сказал, что я должен прикреплять источники, так как они не могут их найти. Я попытался подключить EclipseLink, но он жаловался, что не может найти источник для EntityManager.
Какие источники мне нужно прикрепить для просмотра кода в Eclipse? Может ли кто-нибудь предоставить ссылку?
Ответы
Ответ 1
Я думаю, что если вы создадите тип проекта JPA в Eclipse, вы сможете увидеть источник JPA или, возможно, загрузить модуль JPA.
Только исходный код для EclipseLink находится в eclipselink-src.jar, вы можете получить доступ к источнику JPA из репозитория EclipseLink,
http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/jpa/plugins/
Источник не так интересен для JPA, так как это спецификация и все интерфейсы, практически нет никакого реального кода.
Ответ 2
Фактические реализации интерфейсов можно увидеть, клонировав git repo:
git clone https://github.com/eclipse/javax.persistence.git
cd javax.persistence
== Затем найдите определенную функцию
grep -ir 'close()' *
src/javax/persistence/EntityManager.java: public void close();
src/javax/persistence/EntityManagerFactory.java: public void close();
src/javax/persistence/spi/PersistenceProviderResolverHolder.java: in.close();
Ответ 3
ЕСЛИ вы используете maven
- Ошибка
mvn eclipse:eclipse -DdownloadSource=true
, чтобы загрузить исходные банки в локальный репозиторий .m2
.
- обновить проект в eclipse.
Если вы используете плагин m2eclipse
,
- щелкните правой кнопкой мыши по проекту → Maven → Загрузить источники.
- щелкните правой кнопкой мыши по проекту → Maven → Обновить конфигурацию проекта.
Ответ 4
Возможно, вы использовали разную версию для jar классов и источников jar?
Ответ 5
Вы можете получить эквивалент от Apache
http://repo2.maven.org/maven2/org/apache/geronimo/specs/geronimo-jpa_2.0_spec/1.1/
и этот каталог имеет исходную и исполняемую банку. И что при более гибкой лицензии Apache 2