hibernate 3.0,
1、使用sql语句,动态参数
SQLQuery query;
List list = Arrays.asList(ids.split(","));
sql = "delete from table where id in (:ids) ";
query = session.createSQLQuery(sql);
query.setParameterList("ids", list);
hibernate会根据list数量生成SQL:delete from table where id in (?,?...);
2、没有动态参数,在hibernate 2.0中的session.delete会有效率问题,hibernate3.0中用下面方法没效率问题
sql = "delete from table where id >65000 ";
query = session.createSQLQuery(sql);
query.executeUpdate();
Query query = session.createQuery("delete from Pojo where id>60000 and id<65000");
query.executeUpdate();
3、QBC
分享到:
相关推荐
Hibernate本身提供了一种批量删除的方式,但由于它是逐条执行删除操作的,因此当数据量较大时,效率会受到影响。为了解决这一问题,Hibernate提供了对JDBC的支持,使得开发者能够利用JDBC的批量处理能力来优化批量...
2. 对象持久化:详细讲解了如何使用Hibernate进行对象的创建、读取、更新和删除(CRUD)操作,包括使用Session保存、加载、更新和删除对象,以及HQL(Hibernate Query Language)和Criteria API进行复杂查询。...
《Hibernate In Action(Java.Persistence.with.Hibernate)》是一本深入探讨Hibernate框架的书籍,源码则是作者为了配合书中理论部分而提供的实践示例。Hibernate是一个流行的开源对象关系映射(ORM)框架,它允许...
在Java企业级开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它使得开发者可以使用面向对象的方式来处理数据库操作,而无需直接编写SQL语句。本篇将详细讲解如何在Hibernate中使用外键`ForeignKey`,...
12. **实体关系映射策略**:包括一对一(OneToOne)、一对多(OneToMany)、多对一(ManyToOne)和多对多(ManyToMany),每种关系都有不同的配置和使用方式。 13. **实体继承**:Hibernate支持单表继承、联合继承和多表...
在Hibernate中,最直观的批量更新方式是通过循环遍历查询结果集,并对每个实体进行更新,然后提交事务。例如: ```java Transaction tx = session.beginTransaction(); Iterator<Customer> customers = session....
Hibernate作为Java领域中广泛使用的对象关系映射(ORM)工具,极大地简化了数据库操作,使得开发者可以更专注于业务逻辑而不是繁琐的数据处理。本书旨在帮助读者理解和掌握Hibernate的核心概念和实践技巧,以便在...
1. **分批次删除**:类似于批量插入和更新,可以设置批处理大小,分批次删除数据。 ```java for (int i = 0; i ; i++) { User user = ...; session.delete(user); if (i % 20 == 0) { session.flush(); ...
《Hibernate in Action》是由Manning出版社出版的一本深入解析Hibernate框架的专业书籍,它全面而详尽地介绍了如何在Java应用程序中高效地使用Hibernate进行对象关系映射(ORM)。这本书不仅适合初学者,也对有经验...
《Hibernate In Action中文版》是针对Java开发人员的一本深入指南,主要讲解如何使用Hibernate这一流行的对象关系映射(ORM)框架。这本书结合了理论与实践,帮助读者理解和掌握Hibernate的核心概念和技术,以便在...
- **全面的解决方案**:Hibernate旨在成为Java中管理持久性数据的完整解决方案,不仅提供了基本的CRUD(创建、读取、更新、删除)操作,还支持更高级的功能,如缓存、事务管理、查询语言等。 - **灵活性**:...
本书首先通过一个简单的“Hello World”程序向读者介绍Hibernate的基本使用方式。在这个示例中,我们将创建一个名为`Message`的类,该类代表将在数据库中持久化的实体对象。此外,还将创建一个映射文件,用于定义`...
《Hibernate in Action》是Manning出版社出版的一本深入解析Hibernate框架的专业书籍,它全面地介绍了如何在Java应用程序中高效地使用Hibernate进行数据持久化。Hibernate是一个开源的对象关系映射(ORM)框架,它极...
- **查询数据**:使用`session.createQuery()`或者`session.find()`方法查询出需要删除的数据。 - **执行删除操作**:对查询结果进行遍历,并执行删除操作。 - **提交事务**:使用`transaction.commit()`提交事务...
《Hibernate Search In Action》这本书是关于Java开发中Hibernate Search框架的深入指南,它涵盖了这个强大的全文搜索引擎集成工具的各个方面。Hibernate Search允许开发者在Java应用程序中实现高效、灵活的全文搜索...
同时,Query和Criteria API提供了灵活的数据查询方式,支持HQL(Hibernate Query Language)和SQL的使用。 书中还深入讨论了事务管理,这是数据库操作中不可或缺的部分。Hibernate支持编程式和声明式事务管理,你...
这两部分会讲解如何检索、更新和删除数据,以及复杂的查询技巧。 5. **缓存机制**:Hibernate支持不同级别的缓存,如一级缓存(Session级别的缓存)和二级缓存(应用级别的缓存)。书籍会介绍如何配置和使用缓存以...
Hibernate作为Java领域最流行的ORM(对象关系映射)工具之一,它极大地简化了数据库操作,使得开发者能够以面向对象的方式处理数据。这本书深入剖析了Hibernate的核心概念、设计模式以及最佳实践,旨在帮助读者熟练...
它使用XML或注解的方式将对象属性映射到数据库表中,支持复杂查询的HQL语言,并自动处理对象的持久化、检索、更新和删除等操作。此外,Hibernate还支持缓存机制,通过二级缓存减少数据库访问次数,提高应用性能。 ...