Java Eclipse使用哪个JPA实现?

Java Eclipse使用哪个JPA实现?,java,eclipse,hibernate,jpa,Java,Eclipse,Hibernate,Jpa,我知道JPA和特定实现(例如Hibernate或EclipseLink)之间的区别,但我感兴趣的是,当我下载例如Eclipse JAVA EE版本,然后在我的项目中使用javax.persistence包时,它使用哪种实现?我猜应该是EclipseLink或OpenJPA,但我怎么知道呢 我对此很感兴趣,因为我比较了Hibernate和javax.persistence包的性能(数据库中只有几千行),从我的角度来看,性能差距相当大(大约一秒钟)您可以使用平台下拉菜单在JPA方面窗格中选择它。看

我知道JPA和特定实现(例如
Hibernate
或EclipseLink)之间的区别,但我感兴趣的是,当我下载例如Eclipse JAVA EE版本,然后在我的项目中使用
javax.persistence
包时,它使用哪种实现?我猜应该是EclipseLink或OpenJPA,但我怎么知道呢


我对此很感兴趣,因为我比较了Hibernate和javax.persistence包的性能(数据库中只有几千行),从我的角度来看,性能差距相当大(大约一秒钟)

您可以使用平台下拉菜单在JPA方面窗格中选择它。看


如果要使用Hibernate,必须在Eclipse市场中手动添加它。请参阅:

EclipseEE将通过您可以添加到项目中的JPA facet捆绑EclipseLink,但除此之外,它并不真正提供任何特定的实现(如果您使用facet和其他用户库进行配置,您可以将其配置为提供其他实现)。您的实现由库或部署到的应用程序服务器提供。从长远来看,更具战略性的方法是通过依赖项(maven)或引用/使用应用程序服务器提供的库来明确包含实现。

在编译时,它不使用任何库。在运行时,根据下拉列表,它使用您配置它要使用的内容。这不是性能比较的网站;所有的实现都可以配置为提供出色的性能。是的,我知道我在数据库性能方面并不专业,我只是做了基本的测试,这让我感到非常惊讶,差异有多大