![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
iteye_10602
这个作者很懒,什么都没留下…
展开
-
持久化对象的三种状态
1.Transient Objects: 使用new操作符初始化的对象不是立刻就持久的。它们的状态是瞬时的,也就是说它们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象(不再被任何其他对象所引用)它们的状态将会丢失,并由垃圾回收机制回收。2.Persist Object: 持久实例是任何具有数据库标识的实例。它们由持久化管理器Session统一管理,持久实例是在事务中进行操作的它们的状态在...原创 2010-10-13 15:17:26 · 98 阅读 · 0 评论 -
Hibernate的核心API使用及说明
一:SessionFactory的用途: 1.负责创建Session对象,可以通过Configuration对象创建SessionFactory 2.SessionFactory对象中保存了当前的数据库配置信息和所有的映射关系以及预定义的Sql语句,同时SessionFactoy还负责维护Hibernate的二级缓存 3.SessionFactory对象的创建会有较大的开销,而且SessionF...原创 2010-10-13 15:18:24 · 108 阅读 · 0 评论 -
Hibernate的缓存介绍
1、Hibernate缓存概述 缓存是介于物理数据源与应用程序之间,是数据库数据在内存中的存放临时copy的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命中"),则就直接把命中的数据作为结果加以利用,避免了建立数据库查询的性能损耗。 ...原创 2010-10-15 10:08:38 · 59 阅读 · 0 评论 -
Hibernate中get()与load()不同点分析
Hibernate中两个极为相似的方法Hibernate get()与Hibernate load(),他们都可以通过指定的实体类与ID从数据库中读取数据,并返回对应的实例,但Hibernate不会搞两个完全一样的方法的,它们间的不同在于: ◆如果找不到符合条件的纪录,get()方法将返回null.而load()将会报出ObjectNotFoundEcception. ◆load(...原创 2010-10-15 10:14:17 · 138 阅读 · 0 评论 -
Hibernate的悲观锁、乐观锁介绍
锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “锁” ,即给我们选定的目标数据上锁,使其无法被其他...原创 2010-10-15 14:37:52 · 52 阅读 · 0 评论