`
aa00aa00
  • 浏览: 331427 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

Hibernate批量删除

阅读更多
public void delete(final List<Integer> ids)
{
final Session session = hibernateUtil.getCS();
//只能删除自己的图片
final Query q = session.createQuery("delete from Img where userId=:userId and id in(:ids)");
final User user = (User) ActionContext.getContext().getSession().get("s");
q.setInteger("userId", user.getId());

q.setParameterList("ids", ids);

q.executeUpdate();
}
分享到:
评论
2 楼 lappo 2010-03-15  
levin_china 写道
为什么你执行完删除后,不关闭session呢?

我想楼主应该是配置了OpenSessionInView吧
1 楼 levin_china 2010-03-03  
为什么你执行完删除后,不关闭session呢?

相关推荐

    hibernate批量删除

    ### Hibernate批量删除详解 #### 背景与概念 在Java开发中,处理大量数据时,经常需要执行批量操作,如批量更新或批量删除。这些操作对于提高应用程序性能至关重要,尤其是在涉及成千上万条记录的情况下。...

    hibernate批量删除.txt

    ### Hibernate 批量删除知识点详解 #### 一、概述 在进行数据库操作时,经常会遇到需要批量处理数据的情况,例如批量更新或批量删除等。利用Hibernate框架可以方便地实现这些功能,提高开发效率并减少资源消耗。...

    在Hibernate中处理批量更新和批量删除

    本文将深入探讨在Hibernate中处理批量更新和批量删除的策略,以及如何优化这些操作,以提高数据库操作的效率。 ### 批量更新的常规方法 在Hibernate中,最直观的批量更新方式是通过循环遍历查询结果集,并对每个...

    jsp Hibernate批量更新和批量删除处理代码

    ### Hibernate批量删除 批量删除操作与批量更新类似,也存在性能问题。在Hibernate中,批量删除操作同样需要先将所有需要删除的实体对象加载到内存中,再逐个从会话缓存中删除,最后将这些删除操作同步到数据库。 ...

    struts2 hibernate spring 整合批量删除源码

    开发者通常会定义一个DAO(Data Access Object)接口,该接口包含批量删除的方法,然后由Hibernate的Session实现这个接口,执行SQL删除语句。Session的批处理功能可以优化数据库操作,提高性能。 Spring框架则作为...

    JSF+hibernate实现批量删除

    本篇文章将详细探讨如何利用JSF与Hibernate相结合来实现批量删除功能,以及在CRUD(创建、读取、更新和删除)操作中的应用。 首先,我们需要理解JSF的工作原理。JSF是一个基于组件的MVC(Model-View-Controller)...

    Hibernate下数据批量处理解决方案

    对于更新和删除操作,可以使用`scroll()`方法,这在Hibernate 2.1.6或更高版本中是支持的。`scroll()`方法返回一个`ScrollableResults`对象,允许我们以游标方式处理结果集,这在处理大量数据时非常有效。同样,我们...

    在Hibernate应用中处理批量更新和批量删除

    本文将深入探讨在Hibernate应用中处理批量更新和批量删除的最佳实践,以及如何避免常见的性能陷阱。 ### 一、批量更新的基本概念 批量更新是指对数据库中的多条记录进行一次性更新操作,相较于单条记录更新,批量...

    jsp Hibernate批量更新和批量删除处理代码.docx

    本文件主要探讨了如何使用Hibernate进行批量更新和批量删除处理,这些操作在处理大量数据时尤其重要,因为它们可以显著提高应用的性能。下面我们将深入解析这两个主题。 批量更新在Hibernate中通常涉及在一个事务中...

    Hibernate批量处理数据

    ### Hibernate批量处理数据 #### 一、概述 Hibernate作为一款流行的Java持久层框架,它能够以面向对象的方式处理数据库操作,极大地简化了开发过程。然而,在处理大量数据时,如果仍然采用逐条处理的方式,将会...

    Hibernate批量处理

    ### Hibernate批量处理详解 #### 一、批量处理概述 Hibernate作为一种强大的对象关系映射(ORM)框架,提供了多种批量处理的方式以提高数据处理效率。批量处理对于需要在短时间内处理大量数据的应用尤其重要,如...

    Hibernate批量更新与删除实例浅析

    批量删除的处理类似,但由于Hibernate的默认实现是一个接一个地删除,效率较低。对于大量数据的删除,建议使用JDBC的`DELETE`语句或者使用数据库级别的批量删除功能。需要注意的是,直接执行`DELETE`语句可能会导致...

    Hibernate问题解决

    Hibernate批量删除和更新 - **批量删除的实现方式:** - **Hibernate方式:** - 使用HQL执行批量操作,例如删除所有名称为“update”的记录: ```java Transaction tx = session.beginTransaction(); long...

    SSH 全选反选批量删除

    在批量删除时,可以通过HQL(Hibernate Query Language)或者Criteria API来执行SQL删除语句。例如,你可以创建一个Criteria查询,设置条件为选中的所有记录,然后调用delete()方法进行删除。 Struts2作为前端控制...

    Java中Hibernate的批量插入

    批量删除则可以通过`Session.createCriteria()`创建Criteria,设定相应的限制条件,然后调用`delete()`方法进行批量删除。同样,也可以使用HQL的`delete`语句来实现。 总的来说,处理批量操作时,关键在于合理地...

    hibernateTemplate批量删除数据

    对于批量删除数据,`HibernateTemplate`提供了`bulkUpdate()`方法,该方法通过执行SQL语句或HQL(Hibernate查询语言)来高效地处理大量数据的删除操作,避免了逐条删除所带来的性能瓶颈。 ### 批量删除操作详解 在...

    hql批量删除

    在Hibernate中,如果要批量删除数据,使用Session的delete()方法来删除每一个对象将是非常低效的,尤其是当要删除的对象数量很多时。为此,Hibernate提供了使用HQL进行批量删除的方法。在HQL中,可以直接构造一个...

    ssh整合的分页、批量删除

    下面将详细介绍SSH整合在分页和批量删除功能上的实现。 一、SSH整合中的分页 在大型系统中,为了提高用户体验和性能,通常需要对数据进行分页显示。在SSH框架中,分页主要由Struts和Hibernate协同完成。 1. **...

Global site tag (gtag.js) - Google Analytics