这里介绍Hibernate不仅仅作为持久层的orm框架存在,它除了dao层的持久化操作外,还有很多。以及介绍Hibernate将ejb2时代的实体bean赶进了历史,而ejb3的jpa标准也只不过是Hibernate的子集而已。

Hibernate有许多值得学习的当地,这儿咱们首要介绍orm结构,包含介绍Spring+Hibernate+范型+可变参数等方面。

浅析Hibernate orm结构(hibernate是orm框架吗)  Hibernate orm框架 第1张

Hibernate在处理功能问题方面做得十分好。有了它的缓存机制,运用第三方缓存和数据库连接池,就较好的处理的功能问题。但这些还不行,Hibernate给了开发者满足的自在,让开发者自己去操控功能问题。

学习了一段时间的ibatis,我觉得Hibernate有着ibatis无法代替的优势。

1.Hibernate不只是作为耐久层的orm结构存在,它除了dao层的耐久化操作外,还有许多。

在注解annotation现已走向干流的今日,Hibernate 敏捷呼应,让xml布置描述符成为可选的。Hibernate annotation 对大字段的处理只是一个@Lob就搞定了。

Hibernate search对Lucene进行了轻量级的封装,全文检索变得十分简略。

Hibernate validator被认为是最合理的验证方法,将验证战略直接附在贯穿各层的范畴模型domain上,不再需求哪些web结构的xml方法的验证,代码中不再呈现很多的非空/null的判别。

2.jbpm, Jbpm事务流程引擎的耐久层选用Hibernate来完成,要想运用jbpm,Hibernate是有必要的。我想,事务流程办理无比重要,在soa敏捷发展的今日,假如施行soa项目,事务流程办理是必定和有必要的。由于soa便是事务和it技能的交融,是事务流程办理和it根底架构的交融。在soa中,事务办理是***位的,这需求相应的技能来完成该事务流程办理。开源范畴的jbpm我想会是***。所以,为了将来有或许施行soa项目,为了完成soa的事务流程办理,应该运用Hibernate.

3.我们都知道,Hibernate将ejb2年代的实体bean赶进了前史,而ejb3的jpa规范也只不过是Hibernate的子集罢了。jsr规范恳求的威力是巨大的,没有各种jsr规范恳求,就不会有各种应用程序结构,各种应用程序结构只是那些jsr规范恳求的完成者。jpa 作为耐久层的规范规范,引导耐久层orm结构的方向,jpa相同以面向目标的方法操作数据库,而不是写sql句子。规范规范都彻底orm,不写sql了,你还有理由不跟着它吗?

4.Spring+Hibernate+范型+可变参数,这是一个十分强壮的组合,对应一般的crud操作,你不再需求重复写那些烦人的类似的dao层和manager层的代码,只是需求写一次,就完成了一切很多的crud操作。Ibatis虽然也支撑范型,但一直没有Hibernate支撑的好

【修改引荐】

  1. Hibernate专业知识介绍
  2. 评论Hibernate和模型目标
  3. Hibernate查询缓存全面剖析
  4. 归纳Hibernate主键生成机制
  5. Hibernate Pager根底介绍
转载请说明出处
知优网 » 浅析Hibernate orm结构(hibernate是orm框架吗)

发表评论

您需要后才能发表评论