优缺点:Hibernate 与 EJB 3

2024-03-17

Hibernate 和 EJB3 相对而言有何优缺点?

I found this https://stackoverflow.com/questions/683660/ejb-vs-hibernate帖子,但它并没有真正解决我的问题。如果我对这两种技术都没有任何特定的联系,那么什么会导致我选择其中一种技术呢?或者在某些情况下我想同时使用两者?

谢谢, 扎克

编辑:回应评论:我对EJB3不太了解。我只是想了解这对我的公司是否可行。如果 EJB3 无法与 Hibernate 相媲美,请解释原因。


JPA 提供 Hibernate 功能的子集,但 EJB3 提供 Hibernate 无法解决的其他服务(例如 Web 服务、EJB、计时器服务)

与 Hibernate 相比,JPA 具有以下优点:

  • 标准化API
  • 供应商独立性(可以在 Hibernate、TopLink、OpenEJB 等之间切换)

Hibernate 具有以下优点:

  • 广泛使用
  • 事实标准
  • Spring、Grails 等的直接支持
  • 可能有更好的工具支持
  • 比 JPA 更多的功能

您可以做的是使用 JPA 在 EJB 中编写应用程序,然后在必要时使用 Hibernate 特定的功能。或者,如果您不关心标准化和供应商锁定,则只需使用普通的 Hibernate 来实现持久性。实际上,您不太可能在 Hibernate 和其他提供商之间切换,但它确实会发生。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

优缺点:Hibernate 与 EJB 3 的相关文章

随机推荐