`
01jiangwei01
  • 浏览: 540981 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate 执行sql 语句 批量删除和更新

    博客分类:
  • java
 
阅读更多

 

更新方法
public void executeUpdateSql(final String sql)throws DataAccessException
{
		this.getSession().createSQLQuery(sql).executeUpdate();
		this.getSession().flush(); //清理缓存,执行批量插入
		  this.getSession().clear(); //清空缓存中的 对象
}

 

 

 

删除方法
    public void deleteBySql(String delsql) throws HibernateException, SQLException{
    	this.getSession().createSQLQuery(delsql).executeUpdate();
    	this.getSession().flush(); //清理缓存,执行批量插入
		this.getSession().clear(); //清空缓存中的 对象
		
    }
 
分享到:
评论
1 楼 xzorrox3 2012-07-31  
用上了,谢谢。

相关推荐

    让hibernate输出sql语句参数配置.doc

    当设置为 true 时,Hibernate 将输出所有 SQL 语句到控制台,方便开发者调试和优化数据库操作。 3. hibernate.format_sql hibernate.format_sql 参数用于在 log 和 console 中打印出更漂亮的 SQL。其取值为 true ...

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

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

    hibernate批量删除

    这种方法允许在一次数据库连接中执行多条SQL语句,极大地减少了网络延迟和提高了整体性能。以下是一个示例: ```java Transaction tx = session.beginTransaction(); Connection con = session.connection(); ...

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

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

    hibernate执行外部sql

    标题“hibernate执行外部sql”指的是使用Hibernate框架执行存储在外部文件中的SQL语句。通常,Hibernate以其对象关系映射(ORM)能力著称,允许开发者通过Java对象来操作数据库,但有时我们仍需直接执行SQL,特别是...

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

    直接使用JDBC API进行批量更新和删除操作时,需要通过Hibernate的`Session`对象获取底层的数据库连接(`Connection`),然后创建`PreparedStatement`对象执行SQL语句。虽然这样做可以直接操作数据库,提高了操作的...

    Hibernate中大量数据的更新

    本文将讨论使用 Hibernate 批量更新大量数据的方法和技巧。 批量更新的必要性 在实际应用中,我们经常需要将大量数据插入到数据库中,例如数据迁移、数据同步、数据备份等场景。在这些场景中,如果使用传统的 ...

    struts2 hibernate spring 整合批量删除源码

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

    hibernate批量删除.txt

    1. **基本思路**:批量删除可以通过执行一次或多条SQL语句来完成。通常情况下,为了提高效率,我们会尽可能地减少与数据库之间的交互次数,因此倾向于使用单次执行多条记录的方式。 2. **实现步骤**: - **开启...

    Hibernate HQL查询语句总结.docx

    * 使用 HQL 语句可以批量更新和删除数据,提高了性能。 * 例如:update User user set user.age=20 where user.age=18; * 例如:delete from User user where user.age=18; 使用 HQL 语句可以简化实体的更新和删除...

    HQL批量插入、更新和删除

    - **批量删除**:对于批量删除操作,可以使用HQL的`DELETE`语句。例如,要删除所有状态为“无效”的用户记录,可以执行如下HQL语句: ```java String hql = "DELETE User WHERE status = :status"; Query query =...

    hql批量删除

    与Hibernate的Session.delete()方法相比,通过JDBC API执行批量删除、更新和插入操作时,SQL语句中的数据不会被加载到内存中,从而不会占用额外的内存空间。 在Hibernate中,可以使用java.sql.Connection对象来创建...

    java代码中的sql语句处理.rar_JAVA SQL处理

    本资源"java代码中的sql语句处理.rar"似乎是一个专门针对如何在Java中有效地转换和执行PL/SQL中的SQL语句的教程或代码示例集合。 首先,让我们了解一下在Java中处理SQL的基本步骤: 1. **连接数据库**:使用`java....

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

    通过`Session`的`connection()`方法获取数据库连接,然后创建`PreparedStatement`并执行更新语句,如下所示: ```java tx = session.beginTransaction(); Connection con = session.connection(); ...

    hibernateTemplate批量删除数据

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

    Hibernate优化方案

    在Hibernate 2版本中,对大量数据的修改和删除操作需要先执行查询,再逐个处理记录,这可能导致内存占用过多和多次执行SQL语句。为解决这些问题,Hibernate 3引入了HQL(Hibernate Query Language)来支持批量更新和...

    Java Hibernate3 添加和删除数据

    在Java Hibernate3中,添加和删除数据是通过持久化类和配置文件实现的,无需直接编写SQL语句。以下是关于这个主题的详细说明。 首先,我们需要了解Hibernate3的基本概念。Hibernate提供了一个API,允许开发者将Java...

    SSH 全选反选批量删除

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

    仿hibernate动态生成sql保存对象

    1. **反射机制**:利用Java的反射API解析对象的属性,获取字段名和值,这是构建SQL语句的基础。例如,`Field[] fields = obj.getClass().getDeclaredFields();`可以获取到对象的所有字段。 2. **SQL构造**:根据...

    MySql+SSH的分页及批量删除示例

    在SSH框架中,可以先收集需要删除的ID,然后通过Hibernate的Session.delete()方法或HQL的DELETE语句来执行批量删除。批量删除需要注意事务控制,确保操作的原子性和一致性,避免因个别删除失败而导致其他记录的错误...

Global site tag (gtag.js) - Google Analytics