`

hibernate 3.0 中 批量更新,批量删除

阅读更多

hibernate 2.1没有对批量更新和批量删除提供很好的支持,而 hibernate 3.0 提供了支持,能够直接执行批量更新或批量删除语句,无需把被更新或删除的对象先加载到内存中。


update

 

Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();

String hqlUpdate = "update Customer set name = :newName where name=:oldName";

int updatedEntities = session.createQuery( hqlUpdate )
                              .setString("newName",newName)
                              .setString("oldName",oldName)
                              .executeUpdate();
tx.commit();
session.close();    


delete

Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();

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

int deletedEntities = session.createQuery( hqlDelete )
                              .setString("oldName",oldName)
                              .executeUpdate();
tx.commit();
session.close(); 

 

 

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    hibernate-3.0.zip

    本篇文章将针对“hibernate-3.0.zip”这一版本进行详细讲解,带你深入理解Hibernate 3.0的核心机制,以及如何在实际项目中有效地运用它。 一、Hibernate 3.0概述 Hibernate 3.0是Hibernate系列的一个重要版本,它在...

    精通hibernate3.0--java数据库持久层开发实践(付京周)2

    根据提供的文件信息,“精通Hibernate3.0—Java数据库持久层开发实践(付京周)”这一书籍主要聚焦于使用Hibernate框架进行Java应用的数据库持久层开发。本书旨在帮助读者深入理解并掌握Hibernate的核心概念和技术...

    spring2.5+strust1+hibernate3.0JAR包集合

    这个"spring2.5+struts1+hibernate3.0 JAR包集合"正是这种经典组合的体现。 Spring框架,版本2.5,是一个全面的Java应用开发框架,强调的是依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented ...

    Hibernate3.0 tutorial

    在Hibernate 3.0版本中,它引入了许多新特性和改进,使得开发更加高效。这个教程将深入探讨Hibernate 3.0的核心概念、配置、对象持久化以及它如何简化数据访问。 ### 1. Hibernate概述 Hibernate 提供了一个强大的...

    hibernate立体结构文档

    本篇文章将基于“hibernate3.0立体文档”中的32个示例,深入探讨Hibernate的核心概念、工作原理以及常见用法。 一、Hibernate概述 Hibernate是Java开发中的一个持久化框架,它通过提供一种对象-关系映射机制,将...

    Hibernate 中文 html 帮助文档

    13.2. 批量更新(Batch updates) 13.3. StatelessSession (无状态session)接口 13.4. DML(数据操作语言)风格的操作(DML-style operations) 14. HQL: Hibernate查询语言 14.1. 大小写敏感性问题 14.2. from子句 14.3...

    java实现批量上传图片

    在Java编程环境中,批量上传图片是一项常见的功能,尤其在Web应用中,如社交媒体、电子商务或者图库管理系统等。本项目提供了完整的代码实现,使得开发者能够快速集成到自己的开发工具中,实现用户友好的批量图片...

    Hibernate(C#/JAVA)教程

    4. CRUD 操作:展示如何使用 Hibernate 进行创建(Create)、读取(Read)、更新(Update)和删除(Delete)数据库记录。 5. HQL(Hibernate Query Language)和 Criteria 查询:介绍 Hibernate 自己的查询语言,...

    真实项目:Hibernate3.3.2+Spring3.0+Struts2.2.3+ext3.4.0

    项目配置:Hibernate3.3.2+Spring3.0+Struts2.2.3 + ext3.4.0,真实项目实现,项目中可参考经典权限设计,通用数据录入,批量数据处理(poi),统一的JSON格式封装,灵活的组合模式设计,EXTJS面向组件编程参考......

    hibernate配置文件hibernate.cfg.xml的详细解释

    - **Batch Size**: `<property name="jdbc.batch_size">23</property>` 控制Hibernate批量操作时每次处理的数据量,较大的值可以减少网络传输次数,但可能增加内存负担。 - **Use Scrollable Result Set**: `...

    Hibernate实战(第2版 中文高清版)

    第一部分 从Hibernate和EJB 3.0开始  第1章 理解对象/关系持久化   1.1 什么是持久化   1.1.1 关系数据库   1.1.2 理解SQL   1.1.3 在Java中使用SQL   1.1.4 面向对象应用程序中的持久化   1.2 范式不...

    spring3.0帮助文档

    6. **数据访问**:Spring 3.0增强了对JDBC、Hibernate、JPA等数据访问技术的支持,提供了一致的抽象层,简化了数据库操作。例如,`@Transactional`用于声明方法需要事务管理。 7. **MVC框架**:Spring MVC是Spring...

    Hibernate框架搭建及数据库相关操作

    7. **实体生命周期**:Hibernate 提供了预加载、加载、持久化、更新、删除、脱管等状态以及相应的回调方法。 通过这个基础教程,你可以了解 Hibernate 框架的基本用法,但要成为 Hibernate 高手,还需要深入学习其...

    EJB3.0介绍

    此外,EJB3.0还改进了EJB-QL查询语言,支持动态查询、子查询、批量更新和批量删除等功能,使数据访问变得更加灵活高效。 ##### 2.7 可以脱离容器使用 EJB3.0允许开发者在没有容器的情况下使用其持久化API。这意味...

    Spring3.0 jar包

    5. **数据访问/集成(Data Access/Integration)**:Spring3.0包含对JDBC、ORM(Object-Relational Mapping,对象关系映射)框架(如Hibernate、MyBatis)的集成支持,简化了数据库操作。 6. **事务管理**:Spring...

    hibernate.cfg.xml文件详细解释

    `hibernate-configuration-3.0.dtd` 文件通常位于 Hibernate 的安装目录中。 ##### 3. 配置根节点 ```xml <hibernate-configuration> ... </hibernate-configuration> ``` **说明**:`<hibernate-...

    hibernate4增删查改以及配置

    - **批量删除**:使用 HQL 进行批量删除。 ```java String hql = "DELETE FROM Person WHERE id = ?"; Query query = session.createQuery(hql); query.setParameter(0, id); int rowsDeleted = query....

    Spring in action 3.0

    在第三版中,作者Craig Walls详细阐述了Spring 3.0的主要特性和改进。Spring 3.0版本引入了许多新的功能和增强,包括对Java EE 6的支持、对RESTful Web服务的全面支持、增强的AOP(面向切面编程)功能、对JMS(Java...

    Hibernate3.2官方中文参考手册

    DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> ...

Global site tag (gtag.js) - Google Analytics