关于Spring管理Hibernate的批量数据处理
来源:互联网 发布:重庆沙坪坝软件学院 编辑:程序博客网 时间:2024/05/29 06:54
----------------------------- 题记
今天做项目遇到一个在持久层需要批量删除的需求,于是看了下公司之前的删除代码,随便翻了翻并没有翻到批量删除,只翻到了根据id删除某单个实体代码,但是发现sql执行效率太低,公司之前采取的是先get再delete,如果是这样的话,会产生两条sql。
于是在网上查了一下资料,找到了两种解决的方案,代码如下。
----------------------------- 代码
public void remove(final int boxId) throws Exception {//最好使用第二种,因为如果有更多的参数则可阅读性更好//方式1//getHibernateTemplate().bulkUpdate("delete Cola c where c.box.id = " + boxId);//方式2getHibernateTemplate().execute(new HibernateCallback<Object>() {public Object doInHibernate(Session session) throws HibernateException, SQLException {session.createQuery("delete Cola c where c.box.id = ?").setParameter(0, boxId).executeUpdate();return null;}});}
注:该两种方式既可以使用删除delete语句,又可以使用更新update语句。另外批量插入的hql只支持insert into ... select ... 形式的插入语句,而不支持"insert into ... values ... "形式的插入语句。
0 0
- 关于Spring管理Hibernate的批量数据处理
- Spring管理Hibernate的批量保存
- spring整合hibernate关于session的管理
- spring整合hibernate关于session的管理
- spring整合hibernate关于session的管理
- spring整合hibernate关于session的管理
- spring整合hibernate关于session的管理 .
- 关于Hibernate的批量删除
- spring整合hibernate关于session的管理(转)
- spring整合hibernate关于 session的管理<三种方式>
- spring对hibernate批量操作的支持
- spring对hibernate批量操作的支持
- spring + hibernate批量加入
- hibernate的大数据处理
- 关于spring hibernate的事务管理
- Spring管理hibernate的事务的方法
- Hibernate和Spring的对象关系管理-
- Spring + Hibernate是如何管理数据库连接的
- Asp.net MVC DropDownLists 几篇非常好的博文
- IOS tableView 点击一下cell,效果随离开触摸恢复(个人)
- Spring整合hibernate中Datasouce、SessionFactory、Transaction配置
- OSTCBX/Y OSTCBBitX/Y 在TCB结构里的作用
- 云计算 安全
- 关于Spring管理Hibernate的批量数据处理
- w3cschool菜鸟教程开通移动版本
- ffmpeg基础学习
- Linux初始root密码设置
- MySql模糊查询like通配符使用详细介绍
- 关于ie6、ie7折行问题(li用了float)
- 无法在Windows资源管理器中查看此FTP站点(Windows 7)
- [openstack]nova aggregate概念理解
- svn图标意思