当前位置: 首页 > 面试题库 >

优点和缺点:Hibernate与EJB 3

东方和煦
2023-03-14
问题内容

Hibernate和EJB3相对于彼此的优缺点是什么?

我找到了这篇文章,但并没有真正解决我的问题。如果我对这两种技术没有任何特别的联系,那是什么导致我选择一项而不是另一项呢?还是在某些情况下我想同时使用两者?

谢谢

编辑:回应评论:我对EJB3不太了解。 我只是想了解它是否对我的公司可行。如果EJB3与Hibernate不兼容,请解释原因。


问题答案:

JPA提供了Hibernate功能的子集,但是EJB3提供了Hibernate无法解决的其他服务(例如Web服务,EJB,Timer服务)

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

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

Hibernate具有以下优点:

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

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



 类似资料:
  • 主要内容:Tableau的优点,Tableau的缺点Tableau的优点 Tableau的优点如下 - 数据可视化: Tableau是一种数据可视化工具,提供复杂的计算,数据混合和仪表板,用于创建漂亮的数据可视化。 快速创建交互式可视化: 用户可以使用Tableau的拖放功能创建非常交互式的可视化。 实施舒适: Tableau中提供了许多类型的可视化选项,可增强用户体验。与Python相比,Tableau非常容易学习。对编码不了解的用户也可以快速学

  • 本文向大家介绍ant-design优点和缺点?相关面试题,主要包含被问及ant-design优点和缺点?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 优点:组件非常全面,样式效果也都比较不错。 缺点:框架自定义程度低,默认UI风格修改困难。

  • 问题内容: 今天,在尝试学习有关JavaFX和Java的更多信息时,我遇到了我不太了解的另一件事。 参考是以下教程(旨在将原理应用到组织者): JavaFX 8教程 我将简要概述我遇到问题的特定部分: 我的主窗口包含一个显示一些约会数据的表格视图。所以我得到了这种风格的几行(与本教程相同): 可以通过附加的EditDialog操纵数据。那很好。如果我编辑内容,则更改会立即显示,但我进行了一些其他研

  • 问题内容: 我考虑过摆脱所有客户端Ajax调用(jQuery),而是使用永久套接字连接(Socket.IO)。 因此,我将在客户端和服务器端使用事件侦听器/发射器。 例如 用户在浏览器中触发click事件,客户端发射器通过套接字连接将事件推送到服务器。服务器端侦听器对传入事件做出反应,并将“完成”事件推回客户端。客户端的侦听器通过淡入DIV元素来响应传入的事件。 这完全有意义吗?优点缺点? 问题答

  • 主要内容:物联网的优点,物联网的缺点目前可用的技术都没有达到其100%的能力。它总是有一个差距。 因此可以说,物联网在这个世界中拥有重要的技术,可以帮助其他技术达到其准确和完整的100%能力。 下面来看看物联网的主要优点和缺点。 物联网的优点 物联网促进了商业部门日常生活中的几个优点。 它的一些优点如下: 高效的资源利用:如果了解每个设备的功能和工作方式,我们肯定会提高资源的有效利用率并监控自然资源。 最大限度地减少人力:当物联网设

  • 主要内容:Python的优点,Python 的缺点Python 是一种开源的解释型脚本编程语言,它之所以非常流行,主要有三点原因: Python 简单易用,学习成本低,看起来非常优雅干净; Python 标准库和第三库众多,功能强大,既可以开发小工具,也可以开发企业级应用; Python 站在了人工智能和大数据的风口上,站在风口上,猪都能飞起来。 举个简单的例子来说明一下 Python 的简单: 比如要实现某个功能,C语言可能需要 100 行代码