Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
String hqlUpdate = "update Customer set name = :newName where name =
ldName";
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 =
ldName";
int deletedEntities = s.createQuery( hqlDelete )
.setString( "oldName", oldName )
.executeUpdate();
tx.commit();
session.close();
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/DL88250/archive/2007/10/11/1819954.aspx
分享到:
相关推荐
根据提供的文件信息,“精通Hibernate3.0—Java数据库持久层开发实践(付京周)”这一书籍主要聚焦于使用Hibernate框架进行Java应用的数据库持久层开发。本书旨在帮助读者深入理解并掌握Hibernate的核心概念和技术...
**Hibernate 3.0 教程** Hibernate 是一个开源的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。在Hibernate 3.0版本中,它引入了许多新特性和改进,使得开发更加高效。这个教程将深入探讨...
本篇文章将基于“hibernate3.0立体文档”中的32个示例,深入探讨Hibernate的核心概念、工作原理以及常见用法。 一、Hibernate概述 Hibernate是Java开发中的一个持久化框架,它通过提供一种对象-关系映射机制,将...
4. CRUD 操作:展示如何使用 Hibernate 进行创建(Create)、读取(Read)、更新(Update)和删除(Delete)数据库记录。 5. HQL(Hibernate Query Language)和 Criteria 查询:介绍 Hibernate 自己的查询语言,...
7. **实体生命周期**:Hibernate 提供了预加载、加载、持久化、更新、删除、脱管等状态以及相应的回调方法。 通过这个基础教程,你可以了解 Hibernate 框架的基本用法,但要成为 Hibernate 高手,还需要深入学习其...
13.2. 批量更新(Batch updates) 13.3. StatelessSession (无状态session)接口 13.4. DML(数据操作语言)风格的操作(DML-style operations) 14. HQL: Hibernate查询语言 14.1. 大小写敏感性问题 14.2. from子句 14.3...
- **批量删除**:使用 HQL 进行批量删除。 ```java String hql = "DELETE FROM Person WHERE id = ?"; Query query = session.createQuery(hql); query.setParameter(0, id); int rowsDeleted = query....
此外,EJB3.0还改进了EJB-QL查询语言,支持动态查询、子查询、批量更新和批量删除等功能,使数据访问变得更加灵活高效。 ##### 2.7 可以脱离容器使用 EJB3.0允许开发者在没有容器的情况下使用其持久化API。这意味...
本文主要介绍了如何在Eclipse3.2环境下使用HibernateSynchronizer-3.1.9、Oracle92和hibernate-3.2.4.sp1来搭建一个简单的Hibernate开发环境,并通过实例演示了基本的CRUD(创建、读取、更新、删除)操作。...
- **批量操作**:通过 Session 的 batch API 进行批量插入、更新、删除等操作,减少数据库交互次数。 ```java Session session = HibernateUtil.getSessionFactory().openSession(); Transaction tx = null; ...
- **批量操作**:提高数据插入、更新和删除的效率。 #### 三、案例分析 本书通过70个强大实用的示例菜谱,详细介绍了如何在NHibernate生态系统中使用各种解决方案: **1. 基础配置与设置** - 配置NHibernate的...
批量插入与批量更新** - 使用`setBatchSize()`方法可以提高插入或更新的效率。 ```java session.setBatchSize(100); // 每次提交100条记录 ``` **2. 懒加载与立即加载** - 懒加载(Lazy Loading)是指在真正...
DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> ...
最后,书籍可能包含一些高级话题,如使用NHibernate进行批量操作、实现软删除、以及与Web应用程序(如ASP.NET MVC)的集成。此外,可能还会介绍如何将NHibernate与其他设计模式和最佳实践相结合,以提高软件的可维护...
它们对应数据库中的记录,当创建、更新或删除实体Bean时,相应的数据库记录也会随之改变。实体Bean有两种形式:Bean管理的持久性(BMP)和容器管理的持久性(CMP)。在EJB3.0之后,实体Bean的使用更加简化,通常采用...
DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <!-- 数据库连接...
- **持久化对象操作**:掌握Hibernate中持久化对象的创建、读取、更新和删除。 - **事务与并发处理**:学习事务管理和并发控制策略。 - **映射关系**:深入理解Hibernate的高级映射概念,如一对多、多对多等关系映射...
- **批量删除 (Batch Remove)**:可以一次性删除多个实体实例。 #### 三、总结 综上所述,JPA 是一种强大的持久化技术,它不仅简化了数据库操作,还提高了代码的可移植性和可维护性。通过 JPA,开发者可以更高效...