Hibernate
文章平均质量分 58
smallvq123
这个作者很懒,什么都没留下…
展开
-
用HibernateCallback与getSession的区别
转自 http://blog.sina.com.cn/s/blog_72b4c81f0100rjy8.html1.this.getSession() 是org.springframework.orm.hibernate3.support.HibernateDaoSupport 中的一个方法,它可以从当前事务或者一个新的事务获得一个hibernate session,需要程序维护...原创 2011-09-06 14:52:46 · 106 阅读 · 0 评论 -
Hibernate大数据量处理优化
1) 在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hibernate处理大数据量的,可以使用session.clear()或者session. Evict(Object) 在处理过程中,清除全部的缓存或者清除某个对象。 2) 对大数据量查询时,慎用list()或者iterator()返回查询结果, 1. 使用List()返回结果时,H...原创 2011-09-08 09:32:57 · 101 阅读 · 0 评论 -
hibernate 一级缓存
Hibernate的一级缓存其实就是Session内置的一个Map,用来缓存它操作过的实体对象,对象的主关键字ID是Map的key,实体对象就是对应的值。所以,一级缓存是以实体对象为单位进行存储的,访问时也是以实体为单位的(直接访问属性是不能使用缓存的),并且要求使用主关键字ID来进行访问。 一级缓存是由Session提供的,所以它只存在于Session的生命周期中,当程序调用save(...原创 2011-09-08 09:43:13 · 113 阅读 · 0 评论 -
hibernate 二级缓存
这里Hibernate二级缓存策略,是针对于ID查询的缓存策略,对于条件查询则毫无作用。为此,Hibernate提供了针对条件查询的Query Cache。在向大家详细介绍Hibernate二级缓存之前,首先让大家了解下一级缓存,然后全面介绍Hibernate二级缓存。Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hib...原创 2011-09-08 09:51:46 · 86 阅读 · 0 评论