hibernate
文章平均质量分 51
liuxinan0402
业务专长
致力于互联网方向业务的研究学习,对互联网产业发展结构有一定的认识和理解
一直从事于产品的研发,了解产品的研发流程,进度掌控,风险评估,时间分配,协调性工作
可以独立完成需求设计,数据库设计,中小型项目架构、搭建等工作
展开
-
OpenSessionInViewFilter
转载地址:http://hi.baidu.com/accpandsvse/blog/item/7e167783f271e8ab0cf4d297.html 1、说说为什么使用lazy当使用Hibernate中的one-to-many、many-to one、many-to-many关系映射的时候,一个对象中会包含一个或多个Set来关联其他的对象。例如:user-groups,当程序取...原创 2010-07-31 18:37:35 · 104 阅读 · 0 评论 -
理解一级缓存和session清理
Session执行一些sql语句把内存中的对象的状态同步到数据库,这个过程被称为session清理.在默认情况下,Session会在下面的时间点清理缓存。1 当应用程序调用net.sf.hibernate.Transacation的commit()方法的时候,commit()方法先清理缓存,然后再向数据库提交事务。 2 当应用程序调用Session的find()或者iterate()时...原创 2010-08-01 00:47:12 · 157 阅读 · 0 评论 -
Hibernate的检索策略
Hibernate的检索策略包括类级别检索策略和关联级别检索策略。类级别检索策略有立即检索和延迟检索,默认的检索策略是立即检索。在 Hibernate映射文件中,通过在上配置lazy属性来确定检索策略。对于Session的检索方式,类级别检索策略仅适用于load方法;也就说,对于get、qurey检索,持久化对象都会被立即加载而不管lazy是false还是true.一般来说,我们检索对象就是要访问...原创 2010-08-11 23:24:44 · 70 阅读 · 0 评论 -
merge与saveOrUpdate
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached)。处于持久态 的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态由new命令开辟内存空间的java对象,eg. Person person = new Per...原创 2010-08-17 17:09:31 · 110 阅读 · 0 评论 -
关于merge
merge(object),当 object对象是new出来的,也就是临时态的时候,merge会执行insert操作,当object对象为持久态的时候,merge会执行update操作。执行insert操作后,对象依然是临时态,即: Session s = sessionFactory.openSession(); Transaction tx = null; ...原创 2010-09-11 01:45:51 · 136 阅读 · 0 评论