Hibernate、批量操作数据
2015-11-03 14:59
309 查看
Hibernate 批量操作数据可以使用两种方法实现
1、分批更新,每一小批同步一次数据:
2、使用Hibernate3.0以后提供的功能:
详细注解:http://blog.csdn.net/z69183787/article/details/38403367
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
相关文章推荐
- XJOI 公交线路
- bash:ifconfig commond not found in linux
- IOS开发常用的调试命令
- [MySQL FAQ]系列 — 使用mysqldump备份时为什么要加上 -q 参数
- java中class文件的结构的介绍
- Barny Boatman在2015 WSOPE赛事7夺冠
- Eclipse打war包方法以及Eclipse移植项目时JDK版本不匹配Project facet Java version 1.7 is not supported
- Hibernate、批量操作数据
- ViewPager使用 -------滑动图片
- leetcode:ZigZag Conversion
- 正则表达式链接替换函数的技巧
- phpstorm configure phalcon
- 51nod 1459 迷宫游戏 (最短路)
- 暂时刷完leetcode的一点小体会
- crontab命令的使用
- C++ 编译器生成默认构造函数的四种情况
- Java的类演进过程
- 远程连接linux和linux的网络配置
- poj1002-487-3279(字符串处理)
- 用beyond compare解决git不能同步项目重新下载项目然后就行对比解决冲突