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