博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate flush 缓存
阅读量:6864 次
发布时间:2019-06-26

本文共 467 字,大约阅读时间需要 1 分钟。

hot3.png

•flush:Session按照缓存中对象的属性变化来同步更新数据库
•默认情况下 Session在以下时间点刷新缓存:
–显式调用
Session
flush()方法
–当应用程序调用
Transaction
commit
()方法的时,该方法先flush,然后在向数据库提交事务
–当应用程序执行一些查询(HQL,Criteria)操作时,如果缓存中持久化对象的属性已经发生了变化,会先flush缓存,以保证查询结果能够反映持久化对象的最新状态
•flush 缓存的例外情况:如果对象使用native生成器生成OID,那么当调用Session的save()方法保存对象时,会立即执行向数据库插入该实体的insert语句.
•commit() 和flush()方法的区别:flush执行一系列sql语句,但不提交事务;commit方法先调用flush()方法,然后提交事务.意味着提交事务意味着对数据库操作永久保存下来。

转载于:https://my.oschina.net/qingpei88800/blog/350126

你可能感兴趣的文章
lsof的用法手册
查看>>
前端自动化工具 grunt 插件 uglify 的简单使用(一)
查看>>
tcp wrappers
查看>>
Python IDE专用编辑器PyCharm下载及配置安装过程(Ubuntu环境)
查看>>
我的友情链接
查看>>
Java中普通代码块,构造代码块,静态代码块区别
查看>>
VMware Workstation 9下基于Ubuntu 12.10服务器版本的Hadoop集群的配置
查看>>
JVM调优浅谈
查看>>
sqlserver的事务回滚和设置事务保存点操作
查看>>
飞信机器人安装
查看>>
修改一个字段中的部分内容
查看>>
kubernetes-1.11.0集群部署之master集群 (二)
查看>>
如何在Linux下查看挂载点
查看>>
quartz部署
查看>>
教你一招“恶意修改主页”的处理办法
查看>>
那些为“自主”的研发“
查看>>
多线程——生产者与消费者(多)1.5新锁,问题解决
查看>>
字符串分割
查看>>
Flip Game poj1753
查看>>
工作笔记--关于服务出问题时如何处理的流程
查看>>