【发布时间】:2012-02-16 21:20:38
【问题描述】:
当我们编写 java 代码时,我们使用 JPA 接口作为它的 java 规范所以我们通常避免在 Java 代码中使用第三方实现。
请验证此声明 JPA 是规范、Hibernate 和 EJB 3.0 是实现。
如果有错误请纠正我,请帮助我理解这一点。
【问题讨论】:
当我们编写 java 代码时,我们使用 JPA 接口作为它的 java 规范所以我们通常避免在 Java 代码中使用第三方实现。
请验证此声明 JPA 是规范、Hibernate 和 EJB 3.0 是实现。
如果有错误请纠正我,请帮助我理解这一点。
【问题讨论】:
Hibernate 完全实现了 JPA 规范。您不需要 EJB 3.0 库的任何部分。我想说正确的说法是:
JPA 是规范,hibernate 是实现。
【讨论】:
是的,Hibernate 实现了 JPA 标准。然而,EJB 本身就是一个标准。
我也不是专家。 Wikipedia says,EJB 包含 JPA 作为应用程序服务器必须实现以提供 EJB 的要求。应用服务器可以“在后台”使用 Hibernate 来实现 JPA。
【讨论】: