0 0

批量删除5

使用SSH,有没有直接使用hibernate进行批量删除的方法(要求是这么写的),不用循环的那种,在页面使用jquery来获取数据,希望有例子出现!!
2012年6月21日 10:55

8个答案 按时间排序 按投票排序

0 1

采纳的答案

2种方案,

1、Hibernate中是可以直接在配置文件中设定多少条数据后进行操作。
2、手动flush和clear。

2012年6月22日 01:43
0 0

1,直接执行删除的hql语句或者sql语句;
2,利用事务批量提交。

2012年7月03日 10:22
0 0

可以参考一下这个,这个只是循环组合hql语句而已,并不是循环删除:

StringBuffer hql =new StringBuffer("delete from BO as cd where cd.id='");
for (int i = 0; i < params.length; i++) {
        if (i == params.length - 1) {
        hql.append(params[i] + "'");
} else if (i < params.length - 1) {
hql.append(params[i] + "' or cd.bill='");
}
}
getHibernateTemplate().bulkUpdate(hql);

2012年6月22日 08:52
0 0

Hibernate模版有bulkUpdate方法可以用哦。通过这个方法执行DELETE HQL语句就可以了。

2012年6月21日 11:41
0 0

解决方案:
思路:hibernate调用jdbc
种类两种:1.jdbc批量删除(一个条语句只删除一个条数据)
         2.jdbc删除(一个条语句删除所有要删除的数据)

Session s = HibernateUtil.getSessionFactory().getCurrentSession();
		s.beginTransaction();// 开始事务
s.doReturningWork(new ReturningWork<Object>() {

			@Override
			public Object execute(Connection c) throws SQLException {
				Statement s = c.createStatement();
//				s.addBatch("delete from table_name where id=1");
//				s.addBatch("delete from table_name where id=1");
//				s.addBatch("delete from table_name where id=1");
//				s.executeBatch();
				s.execute("delete from table_name where id in(1,2,3)");
				return null;
			}

		});
		s.getTransaction().commit();// 提交事务

2012年6月21日 11:28
0 0

在hibernate里直接使用HQL语句进行批量删除啊

Session session = sessionFactory.openSession();

Transaction tx = session.beginTransaction();

String hqlDelete = "delete Customer where name = :oldName";

int deletedEntities = s.createQuery( hqlDelete ) .setString( "oldName", oldName ) .executeUpdate();

tx.commit();

session.close();


或者

String sql = "delete PlanPackageRelations  where ppfId = "+ppfId;
int a = this.getHibernateTemplate().getSessionFactory().openSession().createQuery(sql).executeUpdate();

2012年6月21日 11:14
0 0

HibernateTempate对象
template.delteAll(List<bean>);

Session对象
session.createQuery("delete form table where id =:id").setParameterList("id", list<bean>);

2012年6月21日 11:09
0 0

HQL支持使用DELETE语句来进行批量删除。不过使用这种方法,会造成该对象的二级缓存清空。所以使用要考虑到系统是否使用了二级缓存。
二级缓存清空有可能造成查询性能降低。

2012年6月21日 11:05

相关推荐

    QQ空间说说批量删除丨2023年最新版批量删除QQ空间说说插件

    批量删除QQ空间说说丨2023年最新版QQ空间说说批量删除插件 2023年最新空间新版批量删除q空间说说代码 QQ空间-plugin 2023批量删除QQ空间说说脚本 2023最新QQ版本界面: 功能包括了 最新QQ支持清空QQ空间说说批量删除...

    批量删除微博丨2023年最新版批量删除微博插件-新版微博怎么批量删除微博

    2023年最新微博新版批量删除微博博文代码 Weibo-plugin 2023批量删除微博脚本 2023最新wb版本界面: 功能包括了 最新wb支持清空微博博文 清空微博关注 清空微博粉丝 清空微博收藏 清空微博赞 安装说明 因为Chrome...

    批量删除QQ空间说说丨2023年最新版QQ空间说说批量删除插件

    2023年最新微博新版批量删除QQ空间说说代码 QQ空间-plugin 2023批量删除QQ空间说说脚本 2023最新QQ版本界面: 功能包括了 最新QQ支持清空QQ空间说说批量删除 安装说明 因为Chrome商店开发者注册收费,穷逼学生党...

    批量删除指定文件格式

    "批量删除指定文件格式"的程序就是为了解决这样的需求而设计的。这个程序允许用户一次性删除特定类型的所有文件,提高了工作效率,尤其适用于处理大量同类型文件的场景。 批量删除功能通常用于管理大型数据集、临时...

    万能TXT文件批量处理小工具合并转码拆分批量删除软件.exe

    1、批量删除前后行:删除多个文本文件最前面几行,或者最后面几行; 2、批量删除连续行:删除文本文件中 连续行,3 19(则删除3-19行的内容) 3、批量删除奇数行:删除文本文件中奇数的行,1、3、5、7…… 4、批量删除...

    批量删除注册表信息

    批量删除注册表信息是一项需要谨慎操作的任务,因为错误地删除关键的注册表项可能会导致系统不稳定甚至崩溃。 标题"批量删除注册表信息"所指的是使用特定工具或方法一次性删除多个注册表条目。这个过程通常涉及搜索...

    php批量删除 php批量删除

    批量删除可以提高效率,避免逐个处理的繁琐,特别是在处理大量数据时。以下将详细介绍如何在PHP中实现这两种场景下的批量删除。 一、数据库批量删除 1. **预处理语句**:在SQL层面,可以使用`DELETE FROM`语句配合...

    oracle批量删除数据

    ### Oracle批量删除数据知识点 #### 一、Oracle批量删除数据的优势与限制 ##### 优势: - **删除速度快**:在Oracle数据库中,采用特定的方法进行批量删除数据时,可以显著提高处理速度。根据描述中的信息,批量...

    QQ空间留言批量删除

    在QQ空间中,留言是用户间交流的重要方式,但有时可能会遇到需要批量删除留言的情况,例如清理垃圾广告、处理过时的互动或者保护个人隐私等。本文将详细介绍如何批量删除QQ空间的留言。 首先,进入QQ空间。登录您的...

    批量删除微博_mail5k2_批量删除微博_微博批量删除_

    针对这个需求,本文将详细讲解如何批量删除微博,主要关注"mail5k2"这个工具以及在微博批量删除过程中的操作步骤。 批量删除微博通常涉及到自动化脚本或第三方应用的使用。"mail5k2"可能是一个专门为微博用户设计的...

    JSP中的批量删除111111111

    在Java服务器页面(JSP)技术中,批量删除通常指的是在一个Web应用中处理大量数据记录的删除操作。这种操作常见于数据库管理、文件系统管理或其他需要处理集合对象的场景。以下将详细介绍如何在JSP中实现批量删除的...

    使用powershell批量删除AD user 信息1

    本文将详细讲解如何使用PowerShell来批量删除AD user信息,这是一个非常实用的技术,尤其对于那些需要频繁进行用户管理的管理员而言。 在进行批量删除前,我们首先要了解几个基本概念。Azure Active Directory是...

    CAD插件-批量删除多个dwg指定图层

    本主题聚焦于一个特定的VBA插件,它的功能是“批量删除多个dwg指定图层”。这个插件是为了解决一个常见的问题:在处理大量CAD图纸时,可能需要快速地移除特定图层,以便于管理和优化设计文件。 首先,我们来理解...

    微博批量删除丨2022年12月最新weibo新版批量删除微博博文插件

    2022年12月最新微博新版批量删除微博博文内容代码 Weibo-plugin 批量删除微博脚本 202212月最新wb主页界面版: 功能包含并最新wb支持清空微博博文 清空微博关注 清空微博粉丝 清空微博收藏 清空微博赞 安装说明 ...

    bat批量删除脚本编写方法

    Bat批量删除脚本编写方法 Bat批量删除脚本编写方法是使用Bat脚本语言编写的一种批量删除文件的方法。该方法使用DEL命令来删除指定的文件或文件夹,并可以根据不同的选项来控制删除的行为。 DEL命令是Bat脚本中用来...

    JAVA实现zookeeper节点批量删除工具类.rar

    本资源提供了一个JAVA实现的Zookeeper节点批量删除工具类,这对于管理和维护Zookeeper集群中的数据结构非常有用。 首先,我们需要了解Zookeeper的基础知识。Zookeeper是一个高可用的分布式服务框架,它主要用于解决...

    Android ListView批量删除

    批量删除功能是许多应用中的常见需求,特别是涉及到数据管理的时候。本篇将详细讲解如何利用ListView和CheckBox实现批量删除的操作。 首先,我们需要在ListView的每个条目中添加一个CheckBox,这样用户就可以通过...

    批量删除指定大小类型文件夹及文件

    本文将深入探讨如何批量删除指定大小和类型的文件以及文件夹,并且涵盖支持删除空文件夹的相关知识点。 一、批量删除指定大小的文件 批量删除指定大小的文件通常涉及到编程或使用具有此功能的工具。在命令行环境中...

    finereport批量删除demo

    博文https://blog.csdn.net/baidu_35267690/article/details/90757223的附件,finereport批量删除demo

Global site tag (gtag.js) - Google Analytics