Jakarta ee Glassfish是JavaEE的一个参考实现。这是否意味着它包括所有JavaEE规范的实现,包括JPA?

Jakarta ee Glassfish是JavaEE的一个参考实现。这是否意味着它包括所有JavaEE规范的实现,包括JPA?,jakarta-ee,glassfish,Jakarta Ee,Glassfish,Glassfish被认为是JavaEE规范的参考实现。在我看来,JavaEE规范不需要任何其他第三方实现。但是,如果您的JavaEE应用程序使用JPA,那么您需要使用JPA实现,例如Hibernate,这一事实让我感到困惑。那么,有人能解释一下我应该如何看待这个问题吗?非常感谢。是的,它包括EclipseLink作为JPA参考实现 参考这个 编辑 在这个问题上,巴卢斯克有一个更好的答案 在这篇文章中,安东尼奥·冈卡尔夫斯是一个很好的参考 GlassFish的主干参考是参考实现,但它可以(并且确实

Glassfish被认为是JavaEE规范的参考实现。在我看来,JavaEE规范不需要任何其他第三方实现。但是,如果您的JavaEE应用程序使用JPA,那么您需要使用JPA实现,例如Hibernate,这一事实让我感到困惑。那么,有人能解释一下我应该如何看待这个问题吗?非常感谢。

是的,它包括EclipseLink作为JPA参考实现

参考这个

编辑 在这个问题上,巴卢斯克有一个更好的答案

在这篇文章中,安东尼奥·冈卡尔夫斯是一个很好的参考


GlassFish的主干参考是参考实现,但它可以(并且确实)使用某些规范的第三方实现来实现JavaEE与JavaEE5、6和7的兼容性。JPA是一个例子,我们从EclipseLink获得,Bean验证和Red Hat的Weld是其他例子,而IBM的Batch是另一个例子(JavaEE7)。最终的结果是一个完全兼容的JavaEE应用服务器

IMHO,坚持使用GlassFish附带的EclipseLink,因为它是集成的,性能和质量都经过GlassFish测试,等等。如果您有需要支持的边缘案例,请使用Hibernate。我的两分钱


希望这能有所帮助。

你在哪里读到这个事实的?您一定是被误解了,或者您一定是被误解了。@BalusC感谢您在我编辑的答案中提到的答案。