gpt4 book ai didi

java - 将 Hibernate 3.0 与 EJB 3.0 和 JPA 结合使用

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:58:01 24 4
gpt4 key购买 nike

我工作的地方坐在我对面的人正在做一个项目。这是一个使用 Struts、Spring、EJB 3.0、JPA 和 Hibernate 3.0 的 JavaEE 应用程序。他们使用带有注释的 EJB 3.0 实体 bean。我一直在问他们为什么 Hibernate 3.0 在这个组合中,但似乎没有人能告诉我。感觉他们已经包含了 Hibernate 3.0,因为他们被告知但没有将它用于他们无法从 EJB 3.0 实体 bean/JPA 获得的任何东西。他们使用 CMP 并通过 EJB 访问所有数据库功能。

Hibernate 能否在此设置中为您提供 EJB 3.0/JPA 无法提供的任何内容?

最佳答案

Hibernate 确实有一个 JPA 实现,但它也可以独立使用。可以使用 Hibernate 作为 JavaEE 中的持久化提供者。例如,JBoss 应用服务器使用 Hibernate 来实现其持久性。因此,如果您使用 Hibernate 在应用服务器中提供持久性,这可能很有意义。

如果您使用的应用服务器不使用 Hibernate 来实现持久性,那么听起来您可能不需要它。 Hibernate 确实有一些扩展和 JPA 中没有的东西。许多其他持久性提供程序也有这些扩展(如 Toplink 或 Eclipselink)。检查您的应用程序服务器提供,看看他们是否有您可能需要的扩展或类似于您可能在 Hibernate 中使用的东西。

关于java - 将 Hibernate 3.0 与 EJB 3.0 和 JPA 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2329194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com