`

Hibernate 3.0批量更新与删除

阅读更多

Hibernate 3.0中,Session接口中被废弃的方法包括:
*执行查询的方法:find()、iterate()、filter()和delete(String hqlSelectQuery)
 ---即带hql语句的delete()语句, 而参数为Object类型依然支持,而且支持级联删除。
*saveOrUpdateCopy()
而采用merge()方法来代替saveOrUpdateCopy()方法。

Hibernate 3.0执行批量更新的程序代码:
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
String hql = "update Customer set name = :newName where name = :oldName";
int updateEntities = session.createQuery(hql)
         .setString("newName", newName)
         .setString("oldName", oldName)
         .executeUpdate();
tx.commit();
session.close();

Hibernate 3.0执行批量删除的程序代码:
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
String hql = "delete Customer where name = :oldName";
int deleteEntities = session.createQuery(hql)
         .setString("oldName", oldName)
         .executeUpdate();
tx.commit();
session.close();
分享到:
评论

相关推荐

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

    - **批量操作**:通过一次执行多个操作来减少与数据库的交互次数,比如批量插入、批量更新等。 ### 结论 通过学习《精通Hibernate3.0—Java数据库持久层开发实践》,开发者不仅可以深入了解Hibernate的核心原理和...

    Hibernate3.0 tutorial

    Session是与数据库交互的主要接口,它负责保存、更新和删除对象,以及执行查询。 ```java Configuration config = new Configuration().configure(); SessionFactory sessionFactory = config.buildSessionFactory...

    hibernate立体结构文档

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

    Hibernate(C#/JAVA)教程

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

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

    7. **实体生命周期**:Hibernate 提供了预加载、加载、持久化、更新、删除、脱管等状态以及相应的回调方法。 通过这个基础教程,你可以了解 Hibernate 框架的基本用法,但要成为 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...

    hibernate4增删查改以及配置

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

    NHibernate 3.0 经典教程

    - **批量操作**:提高数据插入、更新和删除的效率。 #### 三、案例分析 本书通过70个强大实用的示例菜谱,详细介绍了如何在NHibernate生态系统中使用各种解决方案: **1. 基础配置与设置** - 配置NHibernate的...

    EJB3.0介绍

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

    hibernate学习总结

    本文主要介绍了如何在Eclipse3.2环境下使用HibernateSynchronizer-3.1.9、Oracle92和hibernate-3.2.4.sp1来搭建一个简单的Hibernate开发环境,并通过实例演示了基本的CRUD(创建、读取、更新、删除)操作。...

    hibernate-release-5.0.7.Final.zip官方

    - **批量操作**:通过 Session 的 batch API 进行批量插入、更新、删除等操作,减少数据库交互次数。 ```java Session session = HibernateUtil.getSessionFactory().openSession(); Transaction tx = null; ...

    Hibernate 3.1.2 参考手册

    批量插入与批量更新** - 使用`setBatchSize()`方法可以提高插入或更新的效率。 ```java session.setBatchSize(100); // 每次提交100条记录 ``` **2. 懒加载与立即加载** - 懒加载(Lazy Loading)是指在真正...

    Nhibernate 3.0 CookBook

    最后,书籍可能包含一些高级话题,如使用NHibernate进行批量操作、实现软删除、以及与Web应用程序(如ASP.NET MVC)的集成。此外,可能还会介绍如何将NHibernate与其他设计模式和最佳实践相结合,以提高软件的可维护...

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

    EJB技术的介绍

    它们对应数据库中的记录,当创建、更新或删除实体Bean时,相应的数据库记录也会随之改变。实体Bean有两种形式:Bean管理的持久性(BMP)和容器管理的持久性(CMP)。在EJB3.0之后,实体Bean的使用更加简化,通常采用...

    J2EE软件工程师全部培训课程总结

    - **持久化对象操作**:掌握Hibernate中持久化对象的创建、读取、更新和删除。 - **事务与并发处理**:学习事务管理和并发控制策略。 - **映射关系**:深入理解Hibernate的高级映射概念,如一对多、多对多等关系映射...

    课程及成绩管理信息系统

    DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <!-- 数据库连接...

    详细介绍 jpa 开发文档

    - **批量删除 (Batch Remove)**:可以一次性删除多个实体实例。 #### 三、总结 综上所述,JPA 是一种强大的持久化技术,它不仅简化了数据库操作,还提高了代码的可移植性和可维护性。通过 JPA,开发者可以更高效...

Global site tag (gtag.js) - Google Analytics