hibernage的flush

原创 2007年09月13日 16:54:00

使用hibernate事务时,对于delete、update、insert语句,hibernate默认的执行顺序是,insert,update,delete。

所以当一个事务很大,开发人员编写代码时,
明明是先删除,后插入的,实际执行顺序却是先插入后删除,有时会引起一些错误。
所以建议,如果一个事务包括不同的数据操作,
在执行操作后,增加flush()方法,
一般在基类BaseDAO里提供此方法,如果没有
可以在DAO里如此调用
XxxDAO.getHibernateTemplate().flush();
对于这个问题有疑问的,欢迎讨论

MySQL 表锁以及FLUSH TABLES操作

创建测试表t1, t2use test; CREATE TABLE `t1` ( `i` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`i`) ) E...
  • zyz511919766
  • zyz511919766
  • 2015年10月22日 17:11
  • 5994

Hibernate的flush机制深入

Hibernate flush 机制:(执行save,update操作时,只是登记行为,flush时真正执行将登记行为插入数据库根据insert,update,……,delete的顺序提交所有登记的操...
  • paul_wei2008
  • paul_wei2008
  • 2014年02月17日 21:16
  • 1281

关于java中输出流flush()方法

在java开发中,有时我们会进行流的操作,所以可能会经常遇到这样一段代码 out.flush(); out.close();有时我们只是大概看懂这些,却不知道其中的原理性东西,下面就来理解一下: ...
  • lsx991947534
  • lsx991947534
  • 2015年04月15日 22:10
  • 12755

深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)

有关php的ob_flush()与flush()使用方法 注意:ob_flush()和flush()这两个函数一般要一起使用,顺序是先ob_flush(),然后flush(),它们的作用是刷新缓冲区...
  • superhosts
  • superhosts
  • 2014年12月31日 10:40
  • 2054

ARM使用术语清除(flush)和清理(clean)表示对cache的两种基本操作

清除flush cache的意思是清除cache中存储的全部数据。对处理器而言,清除操作只要清零相应cache行的有效位即可。当存储器配置上有变化时,整体或部分cache可能需要进行清除操作。有时也用...
  • bytxl
  • bytxl
  • 2015年12月19日 18:16
  • 1392

详解flush函数——endl控制符和'\n'换行符的区别

endl控制符和’ \n’换行符都可以将光标移动到输出设备中下一行的开头处。但是,endl控制符还有另外的用途。 当程序向输出设备中输出数据时,输出的数据先被存放在计算机缓冲区(Buffer...
  • Kevin1993year
  • Kevin1993year
  • 2013年01月29日 16:05
  • 1323

揭开Java IO流中的flush()的神秘面纱

前言: 大家在使用Java IO流中OutputStream、PrintWriter ……时,会经常用到它的flush()方法。 一.为什么要flush: 与在网络硬件中缓存一样,流...
  • caomiao2006
  • caomiao2006
  • 2016年09月18日 22:47
  • 1167

java,write()方法后写flush()的作用

这个是缓冲区的问题. java在使用流时,都会有一个缓冲区,按一种它认为比较高效的方法来发数据:把要发的数据先放到缓冲区,缓冲区放满以后再一次性发过去,而不是分开一次一次地发. 而flush()表示强...
  • AnneQiQi
  • AnneQiQi
  • 2016年05月02日 10:01
  • 9178

揭开Java IO流中的flush()的神秘面纱

揭开Java IO流中的flush()的神秘面纱
  • dabing69221
  • dabing69221
  • 2013年11月28日 01:24
  • 14358

mysql创建新的用户及flush privileges解析

1、首先以root用户登录到mysql 2、首先要知道mysql的用户信息是存储在mysql.user(mysql数据库下的user数据表)下的,所以我们只需添加一个用户即可 3、插入之后,并...
  • sun4lower
  • sun4lower
  • 2015年10月14日 15:41
  • 2905
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hibernage的flush
举报原因:
原因补充:

(最多只允许输入30个字)