java 代码
- public void deleteAllBugInTestReport(Integer testReportId) throws DaoException {
- try {
- Session session = HibernateUtil.getSession();
-
- StringBuilder selectBugRelation = new StringBuilder("select br.id from BugRelation as br, Bug as b ").append(
- "where ((br.fromId=b.bugId) or (br.toId=b.bugId)) ").append(
- "and b.testReportId = ").append(testReportId).append(")");
- Debug.logInfo(selectBugRelation.toString(),module);
-
- doDelete(session, session.createQuery(selectBugRelation.toString()).list(), "delete BugRelation where ");
-
-
- StringBuilder selectBugFieldHistory = new StringBuilder("select bfh.id from BugFieldHistory as bfh, BugHistory as bh, Bug as b ").append(
- "where bfh.bugHistoryId = bh.id and bh.bugId = b.bugId ").append(
- " and b.testReportId = ").append(testReportId).append(")");
- Debug.logInfo(selectBugFieldHistory.toString(), module);
-
- doDelete(session, session.createQuery(selectBugFieldHistory.toString()).list(), "delete BugFieldHistory where ");
-
- StringBuilder selectBugHistory = new StringBuilder(
- "select bh.id from BugHistory as bh, Bug as b ").append(
- "where bh.bugId = b.bugId and b.testReportId = ").append(testReportId).append(")");
- Debug.logInfo(selectBugHistory.toString(), module);
- doDelete(session, session.createQuery(selectBugHistory.toString()).list(), "delete BugHistory where ");
-
- StringBuilder deleteBug = new StringBuilder(
- "delete Bug where testReportId = ").append(testReportId);
- Debug.logInfo(deleteBug.toString(), module);
- session.createQuery(deleteBug.toString()).executeUpdate();
- } catch (Exception e) {
- throw new DaoException(e);
- }
- }
上面就是批量删除的操作。实体工具真的不行。在性能上有要求的地方,我觉得还真的不如用JDBC好。
分享到:
相关推荐
### SSM框架实现批量删除知识点解析 #### 一、概述 在SSM(Spring + SpringMVC + MyBatis)框架下实现批量删除是一项常见且实用的功能。它可以帮助开发者高效地处理数据表中的多条记录,减少用户操作次数,提高...
新媒体编辑使用,adb先进行环境设置,然后配合手机开启USB调用,打开订阅助手,就可以自动根据需要进行自动批量删除了
Mybatis批量删除多表 MyBatis是一个功能强大且灵活的持久层框架,它能够帮助开发者快速高效地实现数据的持久化操作。在实际开发中,我们经常需要对多个表进行批量删除操作,这时就需要使用MyBatis的批量删除功能。...
在JavaScript中实现批量删除功能是常见的前端操作,尤其在数据管理界面中十分常见。这个功能通常涉及用户选择多个项目,然后通过单击一个按钮来一次性删除这些选定的项目。以下是一个详细的步骤,解释如何使用JS实现...
在Web开发中,批量删除是一项常见而重要的功能,特别是在内容管理系统(CMS)或电子商务平台中,需要对大量的数据进行管理。ThinkPHP作为一个流行的PHP框架,它的轻量级和高性能使其成为快速开发项目的首选。在...
在使用ThinkPHP框架进行Web开发的过程中,数据的删除和批量删除是一项基础且重要的操作。ThinkPHP作为一个轻量级的PHP开发框架,其MVC(模型 Model、视图 View、控制器 Controller)的架构模式能够帮助开发者快速...
这样,我们就可以选中多个新闻,然后批量删除它们。 在 del.php 文件中,我们首先判断是否有选中的新闻。如果有,我们就使用一个 for 循环来遍历所有选中的新闻,并使用 MySQL 语句将它们删除。删除成功后,我们就...
### bat使用forfiles自动批量删除过期文件 在IT领域中,特别是在Windows系统管理方面,自动化脚本的应用非常广泛。本文将详细介绍如何使用`forfiles`命令来自动批量删除过期文件,这对于维护服务器存储空间、提高...
MyBatis PostgreSQL 批量删除操作方法 MyBatis 是一个基于 Java 的持久层框架,它提供了一个简单的方式来交互数据库。在本文中,我们将介绍如何使用 MyBatis 实现 PostgreSQL 批量删除操作。 PostgreSQL 简介 ...
在网页开发中,批量删除功能是一项常见的用户交互需求,它允许用户一次性选择多个项目并进行删除操作,提高工作效率。本示例将详细讲解如何利用jQuery和ajax技术来实现这一功能,同时结合bootstrap框架和layer.js...