栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Hibernate使用条件执行更新

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Hibernate使用条件执行更新

有一个非常强大的功能,称为:

[15.4。DML风格的操作](http://docs.jboss.org/hibernate/orm/4.3/manual/en-

US/html/ch15.html#batch-direct)

来自doc的小引用:

…但是,Hibernate提供了通过Hibernate查询语言执行批量SQL样式DML语句执行的方法…

因此,尽管这不是关于

criteria
-我们仍然可以使用我们的域模型进行查询,因为它与 HQL 有关。这是显示功能的代码段:

Session session = sessionFactory.openSession();Transaction tx = session.beginTransaction();String hqlUpdate = "update Customer c set c.name = :newName where c.name = :oldName";// or String hqlUpdate = "update Customer set name = :newName where name = :oldName";int updatedEntities = s.createQuery( hqlUpdate )        .setString( "newName", newName )        .setString( "oldName", oldName )        .executeUpdate();tx.commit();session.close();

简介:具有以下特点:

  • 我们可以使用查询来过滤结果
  • 我们可以对其进行批量更新
  • 我们不需要将内存中的这些行加载到会话中…


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/467219.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号