为什么以及如何将hibernate称为轻量级ORM工具?

时间:2015-05-28 14:06:26

标签: hibernate orm

轻量级ORM工具的确切含义是什么? 是为了记忆效率?还是为了简单?还是为了快速行为?

2 个答案:

答案 0 :(得分:1)

在这里,轻量化是指工具在解决特定问题时的集中程度。它是"轻"在其对象关系映射的特定目的没有不需要的功能的术语中。该术语是相对的,用于与EJB 2进行比较,后者为企业应用程序开发提供了更多功能。 EJB 3已经发展成为更加模块化并支持JPA标准,并且可以使用Hibernate作为其提供者进行配置。 EJB 3还提供了比ORM更多的功能。

如果您的特定需求仅需要ORM工具,那么与EJB相比,Hibernate重量轻。

另外,请务必将单词"轻量级"和" ORM"在你的问题。 正确地重新解释你的问题:为什么以及如何将Hibernate称为轻量级工具? 这是因为有比Hibernate更轻的ORM工具。

答案 1 :(得分:0)

Hibernate框架是开源且轻量级的,

在大小和透明度方面,框架被称为轻量级框架。轻量级一词有时用于程序,协议,设备或相对简单或快速的事物,或比其他事物更少的事物。

POJO代表普通的旧Java对象,将用于描述与“普通类”相同的内容,而JavaBean遵循一组规则。 当我们在Hibernate中使用不依赖于Framework的POJO类时,它可以提高代码的可测试性。

我认为“轻量级”的主要卖点是POJO的使用,POJO中的逻辑是在与Web层相同的控制线程中直接执行的。

POJO如果要在分布式系统和使用缓存和刷新到文件并读回的系统中使用,则在POJO中需要Serializable。无需实现任何其他接口或扩展任何类使其轻量级,这就是为什么我们可以说Hibernate框架轻量级的原因,因为我们利用了POJO类。