Hibernate做同一个事物中做两次删除问题
2017-04-28 10:13
197 查看
问题描述:绿色箭头的删除操作需要依据红色箭头删除的结果,但在实际运行中绿色箭头所指删除操作无法得到红色箭头的删除结果。
分析原因:红色箭头执行的是hql,执行的结果存放在session事物中,而数据库中的数据只有事物执行完后才会改变;绿色箭头执行的是sql,直接进行数据库操作,而此时数据库中的数据没有发生改变。
解决方法:把绿色箭头的操作改为hql如图:
相关文章推荐
- DOM中删除一个节点,需要点击两次的问题
- 删除XML子节点会留下一个空节点的问题
- hibernate使用删除数据时遇到的问题
- Hibernate模糊查询的一个问题
- Hibernate多对多删除问题的解决
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- "BOF或EOF中有一个是真,或者当前的记录已被删除,所需的操作要求一个当前的记录"问题解决
- hibernate起动时的一个小问题
- 解释一个关于Hibernate lazy的问题
- struts2-spring2-hibernate3整合的一个问题
- 请教一个关于hibernate的问题,谢谢哈
- Hibernate3.1 的一个Event机制问题
- 一个事件被触发两次的问题
- 一个Hibernate 的面试题, 现场分析问题
- Hibernate session.clear()引起的一个问题
- ASP.Net中下载文件遇到了一个问题--对话框弹出两次
- 一个Hibernate 的面试题, 现场分析问题
- Hibernate中1对多关联使用中容易犯错误的一个问题
- Hibernate级联删除的一个错误
- 多对多删除问题 Spring+Hibernate