hibernate
箫剑90
java软件行业者
展开
-
Hibernate中Session的flush方法介绍
以session的save方法为例来看一个简单、完整的事务流程,如下是代码片段: ………………………………………………………………………… Session session =sessionFactory.openSession(); Transaction tx = session.beginTransaction(); session.save(customer);//之转载 2014-09-23 16:29:02 · 3872 阅读 · 1 评论 -
Spring的事务管理难点剖析(5):联合军种作战的混乱
Spring事务管理器的应对 Spring抽象的DAO体系兼容多种数据访问技术,它们各有特色,各有千秋。像Hibernate是非常优秀的ORM实现方案,但对底层SQL的控制不太方便;而iBatis则通过模板化技术让你方便地控制SQL,但没有Hibernate那样高的开发效率;自由度最高的当然是直接使用Spring JDBC了,但它也是底层的,灵活的代价是代码的繁复。很难说哪种数据转载 2014-09-23 16:46:13 · 967 阅读 · 0 评论 -
Spring的事务管理难点剖析(1):DAO和事务管理的牵绊
有些人很少使用Spring而不使用Spring事务管理器的应用,因此常常有人会问:是否用了Spring,就一定要用Spring事务管理器,否则就无法进行数据的持久化操作呢?事务管理器和DAO是什么关系呢? 也许是DAO和事务管理如影随行的缘故吧,这个看似简单的问题实实在在地存在着,从初学者心中涌出,萦绕在老手的脑际。答案当然是否定的!我们都知道:事务管理是保证数据操作的事务性(即原子性、一转载 2014-09-23 16:45:48 · 761 阅读 · 0 评论 -
hibernate save,update,saveorupdate方法有什么区别
save()方法很显然是执行保存操作的,如果是对一个新的刚new出来的对象进行保存,自然要使用这个方法了,数据库中没有这个对象。 update()如果是对一个已经存在的托管对象进行更新那么肯定是要使用update()方法了,数据中有这个对象。 saveOrUpdate()这个方法是更新或者插入,有主键就执行更新,如果没有主键就执行插入。原创 2014-09-23 17:45:25 · 880 阅读 · 0 评论 -
hibernate简介(Session,几种状态,方法······等)概括全面,经典
2.Hibernate跟jdbc的关系 Hibernate封装JDBC,持久化内存中的对象,同步到数据库 . 1.关于封装,我得强调两点: (1).把尽可能多的东西藏起来.对外提供简捷的接口. (2)把所有的属性藏起来 当然我们,我们如果能够做到单一原则就更好了 2.关于持久化的概转载 2014-09-23 17:44:58 · 675 阅读 · 0 评论 -
hibernate缓存:一级缓存和二级缓存
1.什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命 中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能损耗。原创 2014-09-23 17:46:05 · 2260 阅读 · 0 评论 -
Hibernate get和load区别
get和load方式是根据id取得一个记录 下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。 1.从返回结果上对比: load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常 get方法检索不到的话会返回null 2.从检索执行机制上对比: get方法和find方法都是直接从数原创 2014-09-23 17:46:35 · 460 阅读 · 0 评论