博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate、批量操作数据
阅读量:7090 次
发布时间:2019-06-28

本文共 842 字,大约阅读时间需要 2 分钟。

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://ianql.baihongyu.com/

你可能感兴趣的文章
分析Linux内核创建一个新进程的过程【转】
查看>>
Web API应用架构设计分析(2)
查看>>
.NET插件系统之二——不实例化获取插件信息和可视化方法
查看>>
让asp.net默认的上传组件支持进度条反映
查看>>
EXTJS学习系列提高篇:第十一篇(转载)作者殷良胜,制作树形菜单之五
查看>>
从代码分析Android-Universal-Image-Loader的图片加载、显示流程
查看>>
阿里妈妈首次公开新一代自研智能检索模型 | WWW 2018论文解读
查看>>
使用Depth Texture
查看>>
第 9 章 PBX
查看>>
ylbtech-LanguageSamples-Porperties(属性)
查看>>
第 4 章 Music score
查看>>
架构设计目录
查看>>
Wind7外接显示器选择拓展模式后,鼠标只能往右移动才能切换到外接显示器上,不能修改切换方向...
查看>>
学习笔记: CSS3 鼠标悬停动画
查看>>
ylbtech-cnblogs(博客园)-数据库设计-7,News(新闻)
查看>>
WCF 基础简介
查看>>
用Soap消息调用Web Services(续)
查看>>
php数据库操作封装类
查看>>
atitit.导出excel的设计----查询结果 导出为excel的实现java .net php 总结
查看>>
[LeetCode] Partition List 划分链表
查看>>