首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate遵循哪种模式?

Hibernate遵循哪种模式?
EN

Stack Overflow用户
提问于 2009-08-20 18:45:43
回答 4查看 12.9K关注 0票数 23

在他的“企业应用程序架构的模式”一书中,Martin Fowler谈到了软件开发中常见的持久化模式,特别是与ORM相关的持久化模式。

有没有一种Hibernate最紧密地遵循的模式?

EN

回答 4

Stack Overflow用户

发布于 2009-08-20 18:53:59

Hibernate使用了几种模式:

  • Lazy load API (proxing collections)
  • Unit of Work(作为Session
    • Lazy Identity Map或其他更复杂的标准元数据的一部分)
    • Query object
    • all object relational structual patterns
票数 15
EN

Stack Overflow用户

发布于 2009-08-20 22:27:32

Hibernate不遵循ActiveRecord模式。Hibernate最紧密地遵循的模式是Datamapper模式。

票数 12
EN

Stack Overflow用户

发布于 2009-08-20 18:55:21

如果您正在寻找明确的设计模式,那么您可以考虑使用Hibernate来实现Active Record Pattern

在软件工程中,活动记录模式是一种设计模式,经常出现在将其数据存储在关系数据库中的软件中。它是由Martin Fowler在他的书“企业应用程序架构的模式”中命名的。此类对象的接口将包括Insert、Update和Delete等函数,以及或多或少直接对应于基础数据库表中的列的属性。

活动记录是访问数据库中数据的一种方法。数据库表或视图被包装到一个类中;因此,对象实例被绑定到表中的单个行。创建对象后,保存时会向表中添加一个新行。加载的任何对象都从数据库获取其信息;当更新对象时,表中的相应行也会更新。包装类为表或视图中的每一列实现访问器方法或属性。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1308096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档