`

Java Hibernate Batch Delete

阅读更多
public void RemoveAllRoleOfUser(int pUserId) throws AppException
{
try
{
if(session==null)
{
session=GetSession();
}

/*
List<RoleAssign> lstRoleAssigns=GetAllRoleAssignOfUser(pUserId);
if(!lstRoleAssigns.isEmpty()&&lstRoleAssigns.size()>=1)
{
for(RoleAssign ra:lstRoleAssigns)
{
session.delete(ra);
session.flush();
}
}
*/

/**
//这种实现方法可以考虑,但是总感觉只改了数据库,实体层的对象会不会没有同步
//test result: pass
int result=session.createSQLQuery("delete from ROLE_ASSIGN where FK_USER_ID="+pUserId).executeUpdate();
session.flush();

//test result: pass
//int result=session.createQuery("delete RoleAssign ra where ra.targetUser.userId="+pUserId).executeUpdate();
//session.flush();
*/

//test result: fail
//session.delete("from RoleAssign ra where ra.targetUser.userId="+pUserId);

}
catch(Exception ex)
{
throw new AppDAOException(ex.getMessage());
}
}
分享到:
评论

相关推荐

    hibernate操纵实体对象

    综上所述,`hibernateOperate.java`, `DeleteTest.java`, `HibernateSessionFactory.java`以及`BatchUpdateTest.java`这四个文件涵盖了Hibernate中的核心操作和测试场景,它们一起构成了一个完整的数据库操作示例,...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     11.1.4 JDK自带的个别Java类的Hibernate映射类型  11.1.5 使用Hibernate内置映射类型  11.2 客户化映射类型  11.2.1 用客户化映射类型取代Hibernate组件  11.2.2 用UserType映射枚举类型  11.2.3 实现...

    JAVA Hibernate

    **Java Hibernate 知识点详解** Hibernate 是一个强大的开源对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。通过提供一套API和元数据,Hibernate 可以自动处理大部分数据库操作,使开发者可以...

    最全Hibernate 参考文档

    1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. 架构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 3. 配置 3.1. 可编程的配置方式 ...

    Java.Persistence.with.Hibernate

    4. **CRUD操作**:学习如何使用Hibernate进行创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,包括基本的增删改查以及事务管理。 5. **查询语言(HQL)**:熟悉Hibernate Query Language,它是...

    hibernate-3.2.5 java doc

    7. **性能优化**:Hibernate提供了多种性能优化手段,如延迟加载(lazy loading)、批处理(batch processing)和预加载(fetching strategies)。延迟加载避免了无用的对象加载,批处理减少了数据库交互次数,预...

    有关java中hibernate的用法及其应用的总结,用于初学者的入门教程.zip

    Hibernate提供多种性能优化策略,如延迟加载(Lazy Loading)、批处理(Batch Processing)、缓存策略等,可以帮助开发者减少数据库访问次数,提升系统性能。 学习这个入门教程,初学者将能够理解Hibernate的基础...

    hibernate aip hibernate aip

    7. **性能优化**:包括延迟加载(Lazy Loading)、批处理(Batch Processing)、缓存策略调整等,这些都可以提升Hibernate应用的性能。 8. **查询优化**:避免N+1查询问题,使用JOIN fetch提前加载关联数据,使用...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...

    Manning.Java.Persistence.with.Hibernate.Nov.2006

    4. **CRUD操作**:创建(Create)、读取(Read)、更新(Update)、删除(Delete)是最基本的数据操作,书中会展示如何使用Hibernate进行这些操作,包括HQL(Hibernate Query Language)和Criteria查询。 5. **事务...

    Hibernate依赖jar包

    10. **性能优化**:Hibernate提供了多种性能优化手段,如懒加载(Lazy Loading)、批处理(Batch Processing)、缓存策略调整等,以适应不同的应用场景。 综上所述,理解并掌握这些知识点对于使用Hibernate进行...

    北软实训jsp(Hibernate框架技术训练)实例

    9. **性能优化**:Hibernate提供了一些性能优化策略,如延迟加载(Lazy Loading)、批处理(Batch Processing)和缓存策略等,帮助我们提高应用程序的运行效率。 10. **实战项目**:在“北软实训jsp(Hibernate框架...

    hibernate3.5.6开发包

    10. **性能优化**:包括延迟加载(lazy loading)、批处理(batch processing)、预加载(preloading)、连接池(connection pool)等技术,都是Hibernate性能优化的重要手段。 **标签:“Hibernate”** 在实际...

    Hibernate方法的实现

    Hibernate是一种开源的对象关系映射(ORM)框架,它极大地简化了Java开发者与数据库交互的工作。在Java世界中,Hibernate提供了一种强大的方式来处理数据库操作,将复杂的SQL语句封装到对象中,使得代码更加简洁、...

    hibernate5类包

    8. **性能优化**:包括批处理(Batch Processing)、延迟加载(Lazy Loading)、预加载(Eager Loading)、缓存策略等,都是Hibernate提升性能的重要手段。 9. **连接池集成**:Hibernate可与多种连接池集成,如C3P...

    Hibernate2.1.2参考手册中文版

    9. **性能优化**: Hibernate提供了很多性能优化策略,如延迟加载(Lazy Loading)、批处理(Batch Processing)、连接池管理等。理解这些优化手段能有效提升应用程序的运行效率。 10. **事件监听和拦截器**: ...

    hibernate3.2

    Hibernate 3.2 是一个非常重要的Java持久化框架版本,它极大地简化了数据库与Java对象之间的交互,使得开发者能够更加专注于业务逻辑而不是繁琐的数据访问层实现。本篇将深入探讨Hibernate 3.2的主要特性、核心概念...

    HibernateAnnotations 中文版

    2. **批处理(Batch Processing)**: 通过设置 `hibernate.jdbc.batch_size` 参数,可以批量处理数据库操作,提高性能。 3. **缓存策略调整**: 根据应用需求调整缓存策略,比如选择合适的缓存级别,以及设置合理的...

    Hibernate Quickly

    3. **CRUD操作**:学习使用Hibernate进行创建(Create)、读取(Read)、更新(Update)和删除(Delete)数据的基本方法,如Session的save()、get()、update()、delete()等。 4. **查询语言HQL**:了解Hibernate...

Global site tag (gtag.js) - Google Analytics