Hibernate中处于managed/persistent状态的Entity对象可以通过持久化上下文的refresh()方法,重新加载数据库中的数据。

这往往发生在持久化上下文中的Entity对象已经过时,数据库中对应的记录被其他持久化上下文修改的情况下。

Hibernate Native API示例如下:

Person person = session.byId( Person.class ).load( personId );session.doWork( connection -> {try(Statement statement = connection.createStatement()) {statement.executeUpdate( "UPDATE person SET name = UPPER(name)" );}
} );session.refresh( person );

JPA API示例如下:

Person person = entityManager.find( Person.class, personId );entityManager.createQuery( "update Person set name = UPPER(name)" ).executeUpdate();entityManager.refresh( person );

执行重新加载时,通常只重新加载Entity对象中的属性值;如果Entity对象的关联被声明为REFRESH,则被关联的Entity对象也将被重新加载。

Hibernate中Entity对象的重新加载refresh相关推荐

  1. hibernate中延迟加载的设定(懒加载的设定)

    User.hbm.xml: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernat ...

  2. fetchtype 动态控制_hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法

    对这种懒加载问题,最后的做法是利用Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,使得Hi ...

  3. 深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 3

    备注: 因为文章太长,所以将它分为三部分,本文是第三部分. 第一部分:深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 1 第二部分:深入浅出经典面试题:从浏览器中输入URL ...

  4. 在 Swift 中使用闭包实现懒加载

    本文讲的是在 Swift 中使用闭包实现懒加载, 原文地址:Swift Lazy Initialization with Closures 原文作者:Bob Lee 译文出自:掘金翻译计划 译者:ls ...

  5. hibernate中@Entity和@Table的区别

    Java Persistence API定义了一种定义,可以将常规的普通Java对象(有时被称作POJO)映射到数据库. 这些普通Java对象被称作Entity Bean. 除了是用Java Pers ...

  6. java懒加载注解_在springboot中实现个别bean懒加载的操作

    懒加载---就是我们在spring容器启动的是先不把所有的bean都加载到spring的容器中去,而是在当需要用的时候,才把这个对象实例化到容器中. @Lazy 在需要懒加载的bean上加上@Lazy ...

  7. Springboot Web应用中服务器配置参数ServerProperties的加载

    #概述 Springboot配置文件中以server开头的项表示服务器的配置参数,这一点从字面意义即可直观理解,这些参数,包括端口,路径设置,SSL配置参数等等.具体有哪些参数,从源代码的角度上,可以 ...

  8. Unity中使用代码将预制加载到场景

    Unity中使用代码将预制加载到场景 大家知道, 在日常修改预制的时候很方便, 我们将预制从资源文件夹往场景上"一拖", 然后就可以进行修改, 然后应用保存即可. 但是如果某些需求 ...

  9. c2010页面闪现_Vue.js中 v-if 和v-else-if页面加载出现闪现的问题及解决方法

    Vue.js中 v-if 和v-else-if页面加载出现闪现的问题及解决方法 发布于 2020-2-22| 复制链接 vue中v-if 和v-else-if在页面加载的时候,不满足条件的标签会加载然 ...

  10. Vue 单文件组件||Vue 单文件组件的基本用法||webpack 中配置 vue 组件的加载器|| 在 webpack 项目中使用 vue

    Vue 单文件组件 传统组件的问题和解决方案 1. 问题 1. 全局定义的组件必须保证组件的名称不重复 2. 字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 3. 不支持 CS ...

最新文章

  1. 因用了Insert into select语句,同事被开除了!
  2. 安装多个版本的jdk
  3. APACHE 安装出错 configure: error: Cannot use an external APR with the bundled APR-util
  4. 27、oracle(三)
  5. 互联网协议 — ICMP 互联网控制消息协议
  6. 基层数字化治理困境如何破局?
  7. prometheus python client
  8. python setup.py 指定文件到指定路径_linux下python安装到指定目录
  9. 自然语言处理语言资源项目
  10. python附件发送到邮箱_python – 如何发送电子邮件附件?
  11. Oracle 等待事件(Wait Event):Sync ASM rebalance 解析
  12. 如何在 CentOS 中添加、启用和禁用一个仓库
  13. 编写带界面的ActiveX控件(CAB网页控件)全过程
  14. form表单ajax上传文件
  15. Boost.Asio Library
  16. 2022/11/6周报
  17. 干货满满:一位博士在华为的22年
  18. 【折腾电脑】Edge浏览器看B站视频卡顿最全解决办法合集
  19. Vue.use 写多个_做好4件事,周记不难写
  20. Spring项目中,为什么要区分PO对象,VO对象,DTO对象?有什么作用?

热门文章

  1. C# 电子发票生成pdf
  2. 计算机二级职业生涯规划讲座心得,职业规划讲座心得体会-
  3. WordPress网站配置腾讯云cdn缓存
  4. 机械硬盘换固态硬盘重装系统
  5. Mendeley--免费的文献管理工具,给论文自动插入参考文献
  6. 计算机算平方根原理,算术平方根与计算器
  7. 浏览器播放语音SpeechSynthesisUtterance
  8. 欠阻尼衰减振荡Matlab语言,欠阻尼振荡曲线的衰减系数怎么求
  9. Oracle函数之ratio_to_report函数
  10. 大数据技术与人工智能的关系