Hibernate - 超越对象/关系映射?
Posted
技术标签:
【中文标题】Hibernate - 超越对象/关系映射?【英文标题】:Hibernate - beyond Object/Relational Mapping? 【发布时间】:2011-03-23 15:14:56 【问题描述】:看http://www.hibernate.org/有这样的介绍文字:
从历史上看,Hibernate 促进了 Java的存储和检索 通过对象/关系的域对象 映射。今天,Hibernate 是一个 相关项目集合 使开发人员能够利用 POJO 风格的领域模型在他们的 以良好方式扩展的应用程序 超越对象/关系映射。
换句话说:最初是关于 ORM,现在不仅仅是关于 ORM。
字里行间:ORM 不是城里唯一的游戏 - 有一些更新的方法可以更好地处理这些事情。
当我进入文档时,它仍然只是将其描述为一个 ORM 库。是否有任何好的博客文章具体概述了已采用的任何新的“post-ORM”方法,以及这些功能如何工作和打算使用(以及它们如何/为什么它们可能比“传统”ORM 更好)?
【问题讨论】:
【参考方案1】:这取决于您如何定义以及您对 ORM 工具的期望。我认为 ORM 只是做一些事情,呃,对象到数据库映射,反之亦然。 Hibernate 做了很多更多,例如:
缓存(对象/查询,第一/第二级) 延迟加载 能够在两个不同的数据存储之间复制对象 声明式安全 标准 API 对象与 XML 之间的映射 自动模式生成该列表可能会继续(如果您还不相信,请在顶部添加 Spring 集成)。如果有人在十年前问自己,没有人会说这些功能是偶然的 ORM 库的一部分。
我们现在已经习惯了 Hibernate,以至于人们不再注意到它变成了一个功能蠕变非常丰富的框架。显然,大部分功能来自with a price,但您始终可以选择不付费并坚持使用基本的 ORM。
【讨论】:
【参考方案2】:字里行间:ORM 不是城里唯一的游戏 - 有一些更新的方法可以更好地处理这些事情。
从字面上看:他们谈论提供附加功能的“相关项目”,即:
Hibernate Validator - POJO 的声明式验证 Envers - 透明的审计和版本控制 Hibernate Search - 全文搜索集成【讨论】:
如果仅此而已,我认为介绍很容易误导。就像 Hibernate 仍然是一个 ORM 库一样,但由于他们正在开发其他半相关的库,不幸的是,他们大大稀释了该页面的信息。以上是关于Hibernate - 超越对象/关系映射?的主要内容,如果未能解决你的问题,请参考以下文章