0

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

4

2 回答 2

2

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

有关详细信息,请参阅此链接

编辑

此链接中的 BalusC 有更好的答案

在此链接中,Antonio Goncalves 提供了一个非常好的参考资料

CDI的骨干参考是这个

于 2013-09-20T19:02:14.387 回答
0

GlassFish 是参考实现,但它可以(并且确实)使用某些规范的第三方实现来实现 Java EE 与 Java EE 5、6 和 7 的兼容性。JPA 就是一个示例,我们从 EclipseLink、Bean Validation 和 Weld 获得Red Hat 的其他示例是其他示例,IBM 的 Batch 是另一个示例(Java EE 7)。最终结果是一个完全兼容的 Java EE 应用程序服务器。

恕我直言,坚持使用 GlassFish 附带的 EclipseLink,因为它是集成的,使用 GlassFish 进行了性能和质量测试等。如果您有需要支持的边缘情况,请使用 Hibernate。我的两分钱。

希望这可以帮助。

于 2013-09-20T21:30:13.380 回答