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?