`

hibernate 更新操作

阅读更多

单表更新

(1)Query q = session.createQuery( "update NoticeListSend set notice_Del='1' where list_Send_Id in ("+ ids + ")" );
       q.executeUpdate();

(2)Query q = session.createQuery( "update NoticeListSend set noticeDel='1' where listSendId in (:ids)" );
       q.setParameterList( "ids", ids );
       q.executeUpdate();

多表

(1) Query q = session.createQuery( "update com.coob.notice.vo.TabPNoticeListSend set notice_Del='1'" +
      " where list_Send_Id in (select nl.noticeListId from com.coob.notice.vo.TabPNoticeList nl where list_Send_Id=notice_List_Id and user_Id=:userId)" );
      q.setLong( "userId", userId.longValue() );
      q.executeUpdate();

(2)Query q = session.createQuery( "update com.coob.notice.vo.TabPNoticeListSend set notice_Del='1'" +
        " where list_Send_Id in (select nl.noticeListId from com.coob.notice.vo.TabPNoticeList nl where list_Send_Id=nl.noticeListId and user_Id=:userId)" );
     q.setLong( "userId", userId.longValue() );
      q.executeUpdate();

其中子查询nl.noticeListId 一定要带nl前缀。

 

分享到:
评论

相关推荐

    hibernate更新操作

    本篇主要讨论的是Hibernate的更新操作。 在Hibernate中,更新操作通常涉及以下几个步骤: 1. **配置和SessionFactory创建**:首先,我们需要配置Hibernate,这通常通过`Configuration`类完成。在示例代码中,`new ...

    Hibernate更新某些字段

    Hibernate 是一个基于 Java 的 ORM 框架,它提供了对数据库的操作接口。在实际开发中,我们经常需要更新数据库中的某些字段,而不是所有字段。那么,如何使用 Hibernate 实现更新某些字段呢? 首先,我们需要了解 ...

    Hibernate的级联操作(增,删,该)

    在Hibernate中,级联操作(Cascading Operations)是一种高级特性,它使得对象之间的关联关系在数据库层面得以同步更新。当我们对一个实体对象进行操作时,可以设置级联属性,让这些操作自动传播到与之相关联的其他...

    hibernate数据库相关操作步骤

    **hibernate数据库相关操作步骤** Hibernate是一款强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用中操作数据库的简便方法。通过使用Hibernate,开发人员可以避免直接编写SQL语句,而是通过面向...

    Hibernate操作数据库的方法

    在实际应用中,开发者需要根据具体的业务逻辑和需求来调整代码,例如,在插入更新操作时,可能需要根据主键是否已存在来决定是插入新记录还是更新现有记录。 总之,Hibernate通过提供一个对象/关系映射工具和一套...

    Hibernate数据库操作实例.zip

    标题"Hibernate数据库操作实例.zip"表明这是一个关于使用Hibernate框架进行数据库操作的实际案例。Hibernate是一个流行的Java对象关系映射(ORM)工具,它允许开发人员使用面向对象的方式来处理数据库交互,而无需...

    hibernate环境搭建基本操作封装

    通过运行`Main`类,你可以看到如何使用封装后的操作来创建、查询、更新和删除User对象,从而验证你的Hibernate环境是否配置正确。 总之,搭建Hibernate环境并进行基本操作封装是Java开发中的常见任务。通过理解并...

    hibernate 简单CRUD操作

    **Hibernate简介** Hibernate是一个强大的Java持久化框架,它简化了数据库与Java对象之间的交互,使得...`testHiberbateJava`项目就是一个很好的学习资源,通过实际操作,你可以更深入地理解Hibernate的CRUD操作。

    struts2+hibernate实现登录及增删改操作

    在操作数据时,我们只需操作对象,Hibernate会自动完成与数据库的交互,包括CRUD(创建、读取、更新、删除)操作。 3. **登录功能实现**:在Struts2和Hibernate结合的项目中,登录功能通常涉及用户输入验证、数据库...

    Hibernate级联操作一对多demo

    - 当我们通过Hibernate的Session对象保存或更新父类实体时,配置了级联操作的子类实体也会被相应地处理。 - 删除操作同样如此,如果设置了`CascadeType.REMOVE`,删除父实体时,其关联的子实体会被一同删除。 4. ...

    day36 10-Hibernate中的事务:解决丢失更新

    标题中的“day36 10-Hibernate中的事务:解决丢失更新”指的是在使用Hibernate进行数据库操作时,关于事务管理和防止丢失更新的问题。在数据库管理中,事务是确保数据一致性的重要机制,而丢失更新是并发控制中可能...

    Hibernate操作Oarcle中Clob、Blob字段小结

    - 包含在`bigstring_oracle_src`可能有示例代码,展示了如何在Java中创建Clob和Blob对象,以及如何通过Hibernate进行插入、更新和查询操作。 总之,理解并熟练掌握Hibernate对Oracle中的Clob和Blob字段的操作,是...

    Hibernate,hibernate笔记

    `hibernate.hbm2ddl.auto`可以设置为"create-drop"、"create"、"update"或"validate",分别对应在启动时创建/删除数据库结构、创建数据库结构、更新数据库结构或验证数据库结构。 3. **HQL(Hibernate Query ...

    Hibernate-extensions 完整安装包

    Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极大地简化了数据库操作。然而,为了满足更复杂的业务需求,Hibernate还提供了丰富的扩展功能,这就是我们今天要讨论的Hibernate-Extensions。这个...

    hibernate3 hibernate3

    4. 操作对象:通过Session的save()、update()、delete()方法,可以完成对象的保存、更新和删除操作。使用get()和load()方法检索对象,使用Criteria或HQL查询对象集合。 5. 提交事务:在一组数据库操作完成后,使用...

    Hibernate级联操作.docx

    Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用 Java 对象来操作数据库。在 Hibernate 中,级联操作(Cascade)和反向属性(Inverse)是管理对象关系的重要概念,特别是在处理一对多(One-to-...

    java使用hibernate操作数据库jar

    1. Session: Hibernate的核心接口,负责与数据库的交互,提供了事务管理、缓存管理以及持久化对象的创建、查询、更新和删除等操作。 2. Configuration:负责初始化Hibernate环境,加载配置文件,建立SessionFactory...

    hibernate配置步骤操作说明(含截图)

    - 编写一个简单的测试类,使用Hibernate的Session工厂打开Session,执行查询、插入、更新或删除操作,确保配置正确无误。 以上是配置Hibernate的基本步骤,确保每一步都按照指南正确操作,可以顺利地在MyEclipse...

    HIBERNATE FOR NETBEANS 数据操作方法

    **Hibernate for NetBeans 数据操作方法** Hibernate 是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。NetBeans 是一款强大的集成开发环境(IDE),提供了丰富的功能来支持...

    封装好的hibernate数据库操作(增,删,改,查,分页)

    对hibernate的数据库操作封装: 1.分页查询 2.保存对象 3.保存对象组 4. 更新对象 5.更新对象组 6.保存或更新对象 7.保存或更新对象组 8. 删除对象 9. 删除对象组 10.删除对象(此类的所有对象) 11.删除(HQL) 12....

Global site tag (gtag.js) - Google Analytics