Hibernate、批量操作数据
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
Hibernate、批量操作数据的更多相关文章
- Hibernate批量处理海量数据的方法
		本文实例讲述了Hibernate批量处理海量数据的方法.分享给大家供大家参考,具体如下: Hibernate批量处理海量其实从性能上考虑,它是很不可取的,浪费了很大的内存.从它的机制上讲,Hibern ... 
- EF批量操作数据与缓存扩展框架
		前言 在原生的EF框架中,针对批量数据操作的接口有限,EF扩展框架弥补了EF在批量操作时的接口,这些批量操作包括:批量修改.批量查询.批量删除和数据缓存,如果您想在EF中更方便的批量操作数据,这个扩展 ... 
- Hibernate批量抓取
		------------------siwuxie095 Hibernate 批量抓取 以客户和联系人为例(一对多) 1.批量抓取 同时查询多个对象的关联对象,是 Hibernate 抓取策略的一种 ... 
- hibernate 批量插入数据
		如题,有两种方法 1)使用FLUSH 2)使用JDBC 分别来解释: 1)hibernate在进行数据库操作的时候,都要有事务支持的.可能你曾遇到过,没有加事务,程序会报错的情况. 而事务每次提交的时 ... 
- Hibernate 批量update数据时,怎么样做可以回滚,
		Hibernate 批量update数据时,怎么样做可以回滚, 1.serviceManagerDaoImpl代码里对异常不进行try,catch抛出, 2.或者抛出throw new Runtime ... 
- Hibernate批量处理数据
		01.批量插入数据 步骤一.创建实体类,Dept和Emp /** * 员工类 * @author Administrator * */ public class Emp { private Integ ... 
- Hibernate批量处理数据、HQL连接查询
		一.批量处理操作 批量处理数据是指在一个事务场景中处理大量数据.在应用程序中难以避免进行批量操作,Hibernate提供了以下方式进行批量处理数据: (1)使用HQL进行批量操作 数据库层面 ... 
- hibernate 批量增加 修改 删除
		4.2 Hibernate的批量处理 Hibernate完全以面向对象的方式来操作数据库,当程序里以面向对象的方式操作持久化对象时,将被自动转换为对数据库的操作.例如调用Session的delete ... 
- hibernate批量删除和更新数据
		转载自:http://blog.csdn.net/yuhua3272004/article/details/2909538 Hibernate3.0 採用新的基于ANTLR的HQL/SQL查询翻译器, ... 
随机推荐
- ZigBee 协议规范
			ZigBee协议栈体系结构由应用层.应用汇聚层. 网络层.数据链路层和物理层组成,如下图所示: 图1 ZigBee 协议栈体系的层次结构 应用层定义了各种类型的应用业务,是协议栈的最 ... 
- Checkbutton 和 Radiobutton
			The Checkbutton widget is used to display a number of options to a user as toggle buttons. The user ... 
- select自动选中
			//筛选 var typeid = "<!--{$typeid}-->"; var bigclassid = "<!--{$bigclassid}--& ... 
- Noip2013之路
			当我回望过去的一年,我想,我对自己没有任何的愧疚,因为我每一个脚印,都踩的很坚实. 第一次参加模拟赛,第一次接触NOIP的规则,虽然考得不是特别好,但是还是很有收获的,首先,数组一定要开得足够大,不然 ... 
- 【POJ 2823 Sliding Window】 单调队列
			题目大意:给n个数,一个长度为k(k<n)的闭区间从0滑动到n,求滑动中区间的最大值序列和最小值序列. 最大值和最小值是类似的,在此以最大值为例分析. 数据结构要求:能保存最多k个元素,快速取得 ... 
- 杭电oj 3079 Vowel Counting
			Tips:可以先将输入的字符串全部转化为小写字母,然后再将元音字母变为大写,时间复杂度O(n) #include<stdio.h> #include<string.h> #in ... 
- 【LeetCode练习题】Longest Valid Parentheses
			Longest Valid Parentheses Given a string containing just the characters '(' and ')', find the length ... 
- Python with ASP
			Python with ASP Python with ASP 
- 751D·PARK北京时尚设计广场_百度百科
			751D·PARK北京时尚设计广场_百度百科 751D·PARK北京时尚设计广场 
- 类加载器与methodinterceptor接口
			类加载器: JVM将类加载过程分为三个步骤: 装载(Load):加载二进制文件 链接(Link)进行了验证:验证文件准确性 准备:将静态变量进行分配内存,初始化其默认值. 解析:符号引用转换为直接引用 ... 
