Hibernate - 超越对象/关系映射?

时间:2011-03-23 15:14:57

标签: hibernate orm

查看http://www.hibernate.org/它有这个介绍文本:

  

历史上,Hibernate推动了   Java的存储和检索   域对象通过Object / Relational   映射。今天,Hibernate是一个   相关项目的集合   使开发人员能够利用   POJO风格的域名模型   应用方式延伸良好   超越对象/关系映射。

换句话说:最初它是关于ORM的,现在它不仅仅是ORM。

在线之间阅读:ORM并不是城里唯一的游戏 - 有更新的方式来处理这些可能更好的事情。

当我进入文档时,它仍然只是将其描述为ORM库。是否有任何好的博客文章概述了已经采取的任何新的“后ORM”方法,以及这些功能如何工作和打算使用(以及它们如何/为什么可能比“传统”ORM更好)?

2 个答案:

答案 0 :(得分:1)

  

在线之间阅读:ORM并不是城里唯一的游戏 - 有更新的方式来处理这些可能更好的事情。

字面意思:他们谈论提供额外功能的“相关项目”,即:

答案 1 :(得分:1)

这取决于您如何定义以及您对ORM工具的期望。我认为ORM只是做了一些事情,呃,反对db映射,反之亦然。 Hibernate更多 ,例如:

  • 缓存(对象/查询,第一/第二级)
  • 延迟加载
  • 在两个不同数据存储之间复制对象的能力
  • 声明性安全性
  • Criteria API
  • 对象与XML之间的映射
  • 自动架构生成

列表可能会继续(如果您还不确定,请在顶部添加Spring集成)。如果十年前有人问自己,没有人会说这些功能是休闲ORM库的一部分。

我们已经习惯了Hibernate现在人们不再注意到它变成了 feature creep 非常丰富的框架。显然,大部分功能都来自with a price,但您总是可以选择不支付并坚持使用基本的ORM。