下面就Hibernate优缺点分别进行简单的阐述。
1.Hibernate优点:
(1)对象/关系数据库映射(Basic O/R Mapping)
它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想。
(2)透明持久化(Persistent)
带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。这些对象可能是普通的JavaBeans/POJO,这个对象没有实现第三方框架
或者接口,唯一特殊的是他们正与(仅仅一个)Session相关联。一旦这个Session被关闭,这些对象就会脱离持久化状态,这样就可被应用程序的任
何层自由使用。(例如,用作跟表示层打交道的数据传输对象。)
(3)事务Transaction (org.Hibernate.Transaction)
应用程序用来指定原子操作单元范围的对象,它是单线程的,生命周期很短。它通过抽象将应用从底层具体的JDBC、JTA以及CORBA事务隔离开。
某些情况下,一个Session之内可能包含多个Transaction对象。尽管是否使用该对象是可选的,但无论是使用底层的API还是使用
Transaction对象,事务边界的开启与关闭是必不可少的。
(4)它没有侵入性,即所谓的轻量级框架。
(5)移植性会很好。
(6)缓存机制。提供一级缓存和二级缓存。
(7)简洁的HQL编程。
2.Hibernate缺点:
(1)Hibernate在批量数据处理的时候是有弱势。
(2)针对某一对象(单个对象)简单的查\改\删\增,不是批量修改、删除,适合用Hibernate;而对于批量修改、删除,不适合用Hibernate,这也是OR框架的弱点;要使用数据库的特定优化机制的时候,不适合用Hibernate。
分享到:
相关推荐
Struts,Spring,Hibernate优缺点_fly.mht
系统的讲解目前最流行的SSH开源柜架开发项目用到的struts、spring 及hibernate各自的优缺点。
struts spring hibernate 优缺点分析.docx
Struts,Spring,Hibernate优缺点 希望大家多提意见
解说了,ssh三大框架,struts,spring, hibernate 各个的优缺点
ibatis 与hibernate之间的比较优点和缺点
JPA与Hibernate的优缺点
一.持久化:将内存中的瞬时态数据保存成数据库中持久态数据的操作 1.瞬时态:以new命令实例化后从未用session将其与数据库关联(保存)过的... 2.Hibernate映射文件:Hibernate映射文件是Hibernate与数据库进行持久化的桥梁
Struts,Spring,Hibernate优缺点
Hibernate与IBatis的优缺点及可行性分析).doc
1. Hibernate 的检索方式有哪些 ? 2. 在 Hibernate 中 Java 对象的状态有哪些 ? 3. Session的清理和清空有什么区别? 4. load()和get()的区别 5. hibernate 优缺点......
面试时,你也被经常问道ssh是什么这个问题吧?即使今天没有问到,但总会有一天会被问到的,你准备好了吗? 我这里提供总结好的理解一边即可应付面试官的提问.
Spring Struts Hibernate是当前流行的开源J2EE框架,但是SSH的优缺点是什么样的呢?我们有必要来对比一下
16、hibernate优缺点? 92 17、Hibernate是如何延迟加载的? 93 18、如果优化Hibernate? 93 19、什么是ORM? 94 20、Hibernate的主键生成策略? 94 21、Hibernate的级联操作 94 22、Hibernate有哪5个核心接口? 95 ...
。。。
ibatis对比hibernate来说有哪些优缺点。
五、 Hibernate的优缺点: 12 六、 Hibernate使用范围: 12 第9课 Hibernate的重点学习:Hibernate的对象关系映射 12 一、对象---关系映射模式 12 二、常用的O/R映射框架: 13 第10课 模拟Hibernate原理(OR模拟) 13 ...
讲述了Hibernate的由来,优缺点,以及Hibernate中的核心接口
NULL 博文链接:https://java-xh.iteye.com/blog/411142