-
hibernate session 之flush 和commit 的区别
- flush()方法进行清理缓存的操作,执行一系列的SQL语句,但不会提交事务;commit()方法会先调用flush()方法,然后提交事务. 提交事务意味着对数据库所做的更新会永久保持下来
- 所谓清理,是指Hibernate 按照持久化象的状态来同步更新数据库
-
- Flush()后只是将Hibernate缓存中的数据提交到数据库,如果这时数据库处在一个事物当中,则数据库将这些SQL语句缓存起来,当Hibernate进行commit时,会告诉数据库,你可以真正提交了,这时数据才会永久保存下来,也就是被持久化了.
-
- commit针对事物的
- flush针对缓存的
- 同步到数据库中后只要没有commit还是可以rollback的
-
相关阅读:
Javascript事件模型
关于node.js(一)
JavaScript表单编程总结
使用Dom操纵样式表
文档对象模型Dom
浏览器对象模型BOM总结
在javascript中正则表达式的概念与应用
CSS块级元素、内联元素概念
HTTP协议
[学习记录]BFS思路详解
-
原文地址:https://www.cnblogs.com/predisw/p/4925532.html
Copyright © 2020-2023
润新知