hibernate批量更新与批量删除
来源:互联网 发布:软件项目开发进度计划 编辑:程序博客网 时间:2024/05/18 03:08
如果采用上一篇文章中的方法进行批量更新的话,效率很低,需要先执行数据查询,再执行数据更新,而且这种更新将是逐行更新,即更新每一行记录,都需要执行一条update语句。所以可以采用DML的批量更新,批量删除的HQL语法。
注意四点:
1.在FORM子句中,FORM关键字是可选的
2.在FORM子句中只能有一个类名,该类名不能有别名。
3.不能再批量HQL语句中使用链接,显式和隐式的都不行。但可以在Where子句中使用子查询;
4.整个WHERE子句是可选的,WHERE字句的语法和HQL语句中WHERE字句的语法完全相同。
//打开SessionSession session = HibernateUtil.currentSession();//开始事务Transaction tx = session.beginTransaction();//定义批量更新的HQL语句String hqlUpdate = "update User set name = :newName";//执行更新int updateEntitles = session.createQuery(hqlUpdate).setString("newName","新名字").executeUpdate();//提交事务tx.commit();HibernateUtil.closeSession();
如果是批量删除,只需要将更新语句替换成:
int deleteEntities = session.createQuery(hqlDelete).executeUpdate();
- Hibernate批量更新与批量删除
- hibernate批量更新与批量删除
- Hibernate 批量更新与删除
- hibernate批量删除与更新
- Hibernate批量更新与删除实例浅析
- Hibernate 批量插入、更新与删除
- Hibernate 批量插入、更新与删除
- Hibernate 批量插入、更新与删除
- Hibernate批量更新与删除实例浅析
- Hibernate 批量插入、更新与删除
- Hibernate批量更新和批量删除
- hibernate批量更新和批量删除
- Hibernate批量更新和批量删除
- Hibernate批量更新和批量删除
- Hibernate实现批量更新和批量删除
- Hibernate批量更新和批量删除
- Hibernate批量更新和批量删除
- Hibernate批量更新和批量删除
- 转:安卓自动化测试工具MonkeyRunner之使用ID
- xcode4发布测试-打包(Archive)
- QSD8x50開機流程
- Qt 配置 Winpcap 指南
- opencv 如何在图像输入字幕
- hibernate批量更新与批量删除
- uC/OS-II任务调度中判断最高优先级
- Dojo 最佳实践 - 如何防止浏览器内存泄漏
- 详细解释:nginx中ChsHttpUpstreamModule模块配置及各个参数含义
- 查找系统端口占用及占用程序
- 跳表SkipList 简介
- H-因子
- jQuery之浏览器检测
- JAVA JDK好用的工具