javax.persistence.* sources,在哪里?[已关闭]

2022-09-03 07:33:49

我可能在这里错过了一些非常明显的东西,但是我无法从javax.persistence包中找到一些类的源代码。

我正在使用EclipseLink作为JPA提供程序。当我尝试Ctrl+左键单击EntityManager接口的方法时,Eclipse说我应该附加源代码,因为它找不到它们。我尝试附加EclipseLink,但它抱怨说它在那里找不到EntityManager的来源。

我需要附加哪些源代码才能在 Eclipse 中查看代码?有人可以提供链接吗?


答案 1

我认为如果你在Eclipse中创建一个JPA项目类型,你将能够看到JPA源代码,或者加载JPA模块。

只有 EclipseLink 的源代码在 eclipselink-src 中.jar,您可以从 EclipseLink 存储库访问 JPA 的源代码,

http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/jpa/plugins/

对于JPA来说,源代码并不那么有趣,因为它是一个规范,所有接口,几乎没有真正的代码。


答案 2

可以通过克隆 git 存储库来查看接口的实际实现:

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();

推荐