Hibernate中Entity对象的重新加载refresh
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相关推荐
- hibernate中延迟加载的设定(懒加载的设定)
User.hbm.xml: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernat ...
- fetchtype 动态控制_hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法
对这种懒加载问题,最后的做法是利用Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,使得Hi ...
- 深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 3
备注: 因为文章太长,所以将它分为三部分,本文是第三部分. 第一部分:深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 1 第二部分:深入浅出经典面试题:从浏览器中输入URL ...
- 在 Swift 中使用闭包实现懒加载
本文讲的是在 Swift 中使用闭包实现懒加载, 原文地址:Swift Lazy Initialization with Closures 原文作者:Bob Lee 译文出自:掘金翻译计划 译者:ls ...
- hibernate中@Entity和@Table的区别
Java Persistence API定义了一种定义,可以将常规的普通Java对象(有时被称作POJO)映射到数据库. 这些普通Java对象被称作Entity Bean. 除了是用Java Pers ...
- java懒加载注解_在springboot中实现个别bean懒加载的操作
懒加载---就是我们在spring容器启动的是先不把所有的bean都加载到spring的容器中去,而是在当需要用的时候,才把这个对象实例化到容器中. @Lazy 在需要懒加载的bean上加上@Lazy ...
- Springboot Web应用中服务器配置参数ServerProperties的加载
#概述 Springboot配置文件中以server开头的项表示服务器的配置参数,这一点从字面意义即可直观理解,这些参数,包括端口,路径设置,SSL配置参数等等.具体有哪些参数,从源代码的角度上,可以 ...
- Unity中使用代码将预制加载到场景
Unity中使用代码将预制加载到场景 大家知道, 在日常修改预制的时候很方便, 我们将预制从资源文件夹往场景上"一拖", 然后就可以进行修改, 然后应用保存即可. 但是如果某些需求 ...
- c2010页面闪现_Vue.js中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
Vue.js中 v-if 和v-else-if页面加载出现闪现的问题及解决方法 发布于 2020-2-22| 复制链接 vue中v-if 和v-else-if在页面加载的时候,不满足条件的标签会加载然 ...
- Vue 单文件组件||Vue 单文件组件的基本用法||webpack 中配置 vue 组件的加载器|| 在 webpack 项目中使用 vue
Vue 单文件组件 传统组件的问题和解决方案 1. 问题 1. 全局定义的组件必须保证组件的名称不重复 2. 字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 3. 不支持 CS ...
最新文章
- 因用了Insert into select语句,同事被开除了!
- 安装多个版本的jdk
- APACHE 安装出错 configure: error: Cannot use an external APR with the bundled APR-util
- 27、oracle(三)
- 互联网协议 — ICMP 互联网控制消息协议
- 基层数字化治理困境如何破局?
- prometheus python client
- python setup.py 指定文件到指定路径_linux下python安装到指定目录
- 自然语言处理语言资源项目
- python附件发送到邮箱_python – 如何发送电子邮件附件?
- Oracle 等待事件(Wait Event):Sync ASM rebalance 解析
- 如何在 CentOS 中添加、启用和禁用一个仓库
- 编写带界面的ActiveX控件(CAB网页控件)全过程
- form表单ajax上传文件
- Boost.Asio Library
- 2022/11/6周报
- 干货满满:一位博士在华为的22年
- 【折腾电脑】Edge浏览器看B站视频卡顿最全解决办法合集
- Vue.use 写多个_做好4件事,周记不难写
- Spring项目中,为什么要区分PO对象,VO对象,DTO对象?有什么作用?