当前位置: 首页 > news >正文

java hibernate批量更新_使用HQL查询进行Hibernate批量更新

我在我的ORM层使用Hibernate。

我试图在一个事务中运行一批HQL查询(我不能使用session.update)。

问题是即使transaction.commit()在循环结束时,更新查询也会逐个运行。

有没有办法在一个事务中运行多个HQL查询?

public void updateItems() {

t = session.beginTransaction();

for (int i = 0; i < itemList.size(); i++) {

Query q = createUpdateQuery(session, itemList.get(i));

q.executeUpdate(); //updating one by one, and not waiting for transaction commit

}

t.commit();

}

Query createUpdateQuery(Session session, Item item) {

Query q = session.createQuery(

"Update Item i set i.notes=:notes, i.time=:time, i.counter=:counter, i.status=:status Where i.id=:id and i.time=:time");

q.setParameter("time", item.getTime());

q.setParameter("status", item.getStatus());

q.setParameter("notes", item.getNotes());

q.setParameter("id", item.getId());

return q;

}

感谢任何帮助。

相关文章:

  • 火焰纹章2java_火焰之纹章2手机java版有秘籍么?
  • java 二进制读写文件操作_Java 二进制文件读写操作
  • java中除去双字节空格的问题_Java去除字符串中的空格
  • java 在指定位置添加字符_Java——在指定位置拼接和插入字符串
  • java类对象初始化_Java类的初始化和对象的创建
  • mysql 暴库 group_concat()_MYSQL数据库***之Group_concaT函数终极利用
  • java 对象 传递_Java 的对象传递
  • vue 限制渲染条数_Vue 2.x 假分页处理数据量过多导致页面渲染慢的问题
  • git用户名和密码保存文件_Git - 凭证存储
  • java 五子棋项目_Java项目实现五子棋小游戏
  • java swt 画按钮_java – SWT透明按钮/标签
  • 哪个软件可以玩java游戏_安卓java模拟器?安卓手机如何玩JAVA游戏以及JAVA软件的方法...
  • java 运行模式_浅谈Tomcat三种运行模式
  • java反射i_Java反射
  • mysql sdk 使用教程_mySQL简单操作(二)
  • Google 是如何开发 Web 框架的
  • 3.7、@ResponseBody 和 @RestController
  • CentOS 7 修改主机名
  • Java 内存分配及垃圾回收机制初探
  • JS+CSS实现数字滚动
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • PHP 小技巧
  • 关于for循环的简单归纳
  • 回顾2016
  • 回流、重绘及其优化
  • 译有关态射的一切
  • Java性能优化之JVM GC(垃圾回收机制)
  • kubernetes资源对象--ingress
  • Semaphore
  • 正则表达式-基础知识Review
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​用户画像从0到100的构建思路
  • # Apache SeaTunnel 究竟是什么?
  • #QT(智能家居界面-界面切换)
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (a /b)*c的值
  • (libusb) usb口自动刷新
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (四)linux文件内容查看
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)memcache、redis缓存
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)详解PHP处理密码的几种方式
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • ***检测工具之RKHunter AIDE
  • .net 8 发布了,试下微软最近强推的MAUI
  • .net Signalr 使用笔记
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET分布式缓存Memcached从入门到实战
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • @AliasFor注解
  • @JoinTable会自动删除关联表的数据
  • @RequestParam详解
  • [ JavaScript ] JSON方法