关于Hibernate Session.flush()方法
2016-03-24 10:08
141 查看
session.flush()方法的作用其实就是让session的缓存的数据(session就是一级缓存)刷入到数据库里面去,让数据库同步,你可以更简单的理解就是,强制让session的数据和数据库的数据同步,而不是什么清除缓存,我就奇怪了,清除缓存明明是session.clear()方法,在使用flush方法一般之前都是对一个对象进行CRUD的操作,然后你调用flush方法,就及时的同步到数据库里面去,其实session.flush()方法用的最好的一块是在处理大量数据的时候我们可以控制数量,比如,我们要存储1万个对象,我们可以这样做
if(i%20==0){
session.flush();//强制同步数据到数据库里面去
session.clear();清除缓存
}
这样提高工作性能。
if(i%20==0){
session.flush();//强制同步数据到数据库里面去
session.clear();清除缓存
}
这样提高工作性能。
相关文章推荐
- UE4 含源码插件合集
- 《机器学习基石》作业一
- hibernate hbm property access属性
- 用汇编实现浮点数的乘法运算---FPU
- xilinx器件硬件特性
- 【入门篇】Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布
- 网易实习,任意n个数组合求最大
- CreateFileMapping的MSDN翻译和使用心得
- python--基础学习(五)参数位置传递、关键字传递、包裹传递及解包裹
- 民航方向性
- C# partial 详解
- python基础(1)--编译安装
- Oracle中group by子句中cube的使用
- 【Hibernate】映射关系总结
- 针对list里对象属性的排序问题
- LINQ中AsEnumerable与AsQueryable的区别
- oracle 基础 创建表空间并分配用户权限
- utf8 文件 错误保存为gbk 中文乱码 解决方法
- 数据库复习1——数据库体系结构和关系系统
- BZOJ-1303 中位数图 数学+乱搞