hibernate的update() 更新延迟或者无法更新,导致同个service调用存储过程执行方法不精确
2016-11-17 16:53
537 查看
hibernate的update()方法无法更新,不报错
原因是hibernate的update方法操作的是缓存,可以flush下先。
设置缓存为false理论上也可。
在一个serivce方法里,执行一个update操作,更新数据的状态,再调用存储过程对数据统计,
却一直统计不精确,因为每次都是存储过程先执行,后service方法执行完毕,才执行update操作,
针对此种情况,可以在执行update操作后,执行flush操作,让更新立即实现
原因是hibernate的update方法操作的是缓存,可以flush下先。
设置缓存为false理论上也可。
在一个serivce方法里,执行一个update操作,更新数据的状态,再调用存储过程对数据统计,
却一直统计不精确,因为每次都是存储过程先执行,后service方法执行完毕,才执行update操作,
针对此种情况,可以在执行update操作后,执行flush操作,让更新立即实现
相关文章推荐
- 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题
- sql server service broker中调用存储过程执行跨库操作,不管怎么设置都一直提示 服务器主体 "sa" 无法在当前安全上下文下访问数据库 "dbname"。
- 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题 (转)
- 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题
- update过程中遇到kb2829760补丁无法更新而导致vs安装失败的解决方法: 1、安装KB2829760; 2、安装KB2829760中文语言包; 3、安装VS2013 with upda
- getHibernateTemplate().update()方法执行后需flush,否则无法更新
- mysql 方法或者存储过程执行慢的调试方法
- IQ存储过程中执行有结果集返回的动态SQL的调用方法
- 关于使用 Hibernate 调用存储过程方法
- 调用DATASNAP+FIREDAC的远程方法有时会执行二次SQL或存储过程的BUG
- Hibernate调用带返回值的存储过程的方法
- elasticsearch的_update方法,一次调用执行多次更新
- hibernate执行mysql函数或者存储过程错误定义名称
- service调用的存储过程里显式commit,而导致事务不能rollback
- Hibernate中执行存储过程的方法
- 调用存储过程使用aspnetpager,加载时无法设定默认为第二页的方法
- 基于C#中的类SqlCommand对象调用SQLServer存储过程时,存储过程执行成功,但是对象方法ExecuteNonQuery()返回-1
- dblink远程库表结构修改导致本地库调用此表的存储过程出错问题解决方法
- Hibernate调用带返回值的存储过程的方法
- C#中的类SqlCommand对象使用方法ExecuteNonQuery()调用SQLServer存储过程时,存储过程执行成功,数据发生改变,但是返回-1