Hibernate、批量操作数据
来源:互联网 发布:jquery.form.js教程 编辑:程序博客网 时间:2024/04/29 18:54
Hibernate 批量操作数据可以使用两种方法实现
1、分批更新,每一小批同步一次数据:
public void saveEmployee2(){ Session s=HibernateSessionFactory.getSession(); Transaction tran=s.beginTransaction(); for(int i=1;i<=1000;i++){ Employee e=new Employee(); e.setName("张"+i); e.setAddTime(new Date()); s.save(e); // 每20条同步一次,并释放一次Session if(i%20==0){ s.flush(); s.clear(); } } tran.commit(); }
2、使用Hibernate3.0以后提供的功能:
public void updateEmployee2(){try{Session s=HibernateSessionFactory.getSession();Transaction tran=s.beginTransaction();// 使用update delete 的功能是从Hibernate3.0以后开始支持;// 使用完update delete后,Hiberante会将所有的Session缓存全部清理掉 Query q=s.createQuery("update Employee set name=:name");q.setString("name", "新名字");q.executeUpdate();tran.commit();}catch(Exception e){e.printStackTrace();}}
详细注解:http://blog.csdn.net/z69183787/article/details/38403367
0 0
- Hibernate、批量操作数据
- hibernate 作批量数据操作心得
- hibernate如何进行批量的数据操作,防止内存溢出
- Hibernate中如何管理session和批量操作数据
- Hibernate的批量操作
- Hibernate的批量操作
- Hibernate中的批量操作
- hibernate 批量操作
- hibernate批量操作
- hibernate批量操作
- Hibernate的批量操作
- hibernate批量操作优化
- hibernate批量操作
- Hibernate批量操作
- hibernate 批量处理操作
- 浅谈Hibernate批量操作
- Hibernate批量操作笔记
- Hibernate批量更新数据
- 牛顿插值法
- Tutorial One
- 用beyond compare解决git不能同步项目重新下载项目然后就行对比解决冲突
- JAVA中执行顺序
- 51nod 1459 迷宫游戏 (最短路)
- Hibernate、批量操作数据
- android 下载进度条的实现
- java多线程中synchronized(同步块)和volatile的区别
- [MySQL FAQ]系列 — 使用mysqldump备份时为什么要加上 -q 参数
- leetcode:ZigZag Conversion
- 暂时刷完leetcode的一点小体会
- C++ 编译器生成默认构造函数的四种情况
- Xcode7无法安装iOS8.x模拟器解决办法(亲测好用)
- eclipse ctrl+左键失效