`
envoydada
  • 浏览: 65358 次
社区版块
存档分类
最新评论

Hibernate3.0批量更新和批量删除

 
阅读更多
Hibernate3.0对批量更新和批量删除提供了支持,能够直接执行批量更新或批量删除语句,无需把被更新或删除的对象先加载到内存中。以下是通过Hibernate3.0执行批量更新的程序代码:
Session session = sessionFactory.openSession(); 
Transaction tx 
= session.beginTransaction(); 
String hqlUpdate 
= "update Customer set name = :newName where name = :oldName"
int updatedEntities = s.createQuery( hqlUpdate ) 
.setString( 
"newName", newName ) 
.setString( 
"oldName", oldName ) 
.executeUpdate(); 
tx.commit(); 
session.close(); 
以下是通过Hibernate3.0执行批量删除的程序代码:
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(); 

分享到:
评论

相关推荐

    hibernate-3.0.zip

    Hibernate 3.0是Hibernate系列的一个重要版本,它在2.0的基础上进行了大量改进,增强了性能和稳定性,引入了更多的新特性。这个版本引入了对JPA(Java Persistence API)的支持,提供了更强的查询语言HQL(Hibernate...

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

    通过学习《精通Hibernate3.0—Java数据库持久层开发实践》,开发者不仅可以深入了解Hibernate的核心原理和技术细节,还能掌握如何利用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的基础和进阶应用,包括配置、映射、CRUD操作、查询、关联关系、事务和性能调优等方面,为初学者和开发者提供了丰富的学习资源。通过实践这些例子,能更...

    Hibernate(C#/JAVA)教程

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

    java实现批量上传图片

    1. **Servlet与Multipart解析器**:在Java Web开发中,处理文件上传通常使用Servlet,特别是Apache的Commons FileUpload库或Java EE 3.0及以上版本的内置Multipart解析器。这些库能解析HTTP请求中的多部分数据,将...

    真实项目: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框架搭建及数据库相关操作

    6. **Cascading 和 Join Fetching**:Cascading 可以简化关联对象的保存、更新和删除操作,Join Fetching 优化了多表查询性能。 7. **实体生命周期**:Hibernate 提供了预加载、加载、持久化、更新、删除、脱管等...

    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...

    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.cfg.xml文件详细解释

    ### hibernate.cfg.xml 文件详解 ...`hibernate.cfg.xml` 文件是 Hibernate 应用程序的重要组成部分,通过合理的配置可以极大提升应用的性能和稳定性。开发者应根据实际需求调整各项配置,以达到最佳效果。

    spring+hbernate对clob、blob字段的处理

    一个完整的工程,主要功能为:spring+hbernate对clob、blob字段的处理 包括:数据脚本、典型的SSH框架处理,以及spring、hibernate数据批量保存等功能源码、所用到的lib包 数据环境为:oracle 10G ...Hibernate3.0;

    hibernate4增删查改以及配置

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

    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...

    Spring in action 3.0

    Spring 3.0版本引入了许多新的功能和增强,包括对Java EE 6的支持、对RESTful Web服务的全面支持、增强的AOP(面向切面编程)功能、对JMS(Java消息服务)和JMX(Java管理扩展)的改进,以及对动态语言的支持等。...

Global site tag (gtag.js) - Google Analytics