设置Flush刷新模式setFlushMode()
来源:互联网 发布:淘宝人群文案 编辑:程序博客网 时间:2024/04/29 18:30
6.2.8 设置Flush刷新模式setFlushMode()
上面的flush()函数是手动调用的,如果不手动调用,则只能依赖于容器的自动刷新。在默认情况下容器是自动刷新的,这是因为它对应了刷新了的AUTO值:
- public enum FlushModeType {
- AUTO,
- COMMIT
- }
我们可以调用下面的方法改变刷新模式:
- em.setFlushMode(FlushModeType.COMMIT);
这两种模式的区别如下。
AUTO:刷新在查询语句执行前(除了find()和getreference()查询)或事务提交时才发生,适用于在大量更新数据的过程中没有任何查询语句(除了find()和getreference()查询)时执行。
COMMIT:刷新只有在事务提交时才发生,适用于在大量更新数据的过程中存在查询语句(除了find()和getreference()查询)时执行。
这两种模式的区别体现在数据库底层SQL的执行上,即JDBC驱动跟数据库交互的次数。COMMIT模式使更新只在一次网络交互中完成,而AUTO模式可能需要多次交互,它触发了多少次Flush就产生了多少次网络交互。
0 0
- 设置Flush刷新模式setFlushMode()
- PullToRefresh刷新模式设置
- hibernate setflushmode
- PHP flush刷新输出缓冲
- Android平台刷新cache flush
- java 刷新(即flush)
- flush privileges;刷新mysql权限
- 原型模式-下拉刷新的全局设置
- flush(stdin)刷新标准输入缓冲区
- 刷新输出缓冲区操作flush & ends & endl
- Hibernate Session的Flush模式
- Hibernate Session的Flush模式
- Hibernate Session的Flush模式
- Hibernate Session的Flush模式
- Hibernate Session的Flush模式
- Hibernate Session的Flush模式
- flush ()
- flush( )
- 今天的天气不错
- 条件变量和临界区的一个例子
- 看来不是没有
- Non-Photorealistic Rendering (Domain transform for edge-aware image and video processing)
- 机房重构之模板方法模式
- 设置Flush刷新模式setFlushMode()
- Python循环中的else语句
- tomcat需要的重新发布和重启服务器的几种情况
- XCODE 调试输出语句相关控制
- 几种开发过程中避免tomcat重启的方法
- Web开发中,何时需要重启tomcat和redeploy
- vim <leader> 是哪个键
- QT实践
- scanf()如何读取一整行(转)