我在用HIBERNATE对实体对象进行删除后:
如:
addao.makeTransient(ad);(这个类我封装了,用MYSQL查询表已经确认删除无误)
但在次进行对表的查询发现原来已经删除的纪录又出现了:
如:
query = session.getNamedQuery(namedquery);
遍历纪录集后被删除的纪录又出现了!初步估计是于HIBERNATE的缓存有关系,好像是从session中调出数据时并没有从数据库里进行调用, **因为我在删除操作之前已经进行了一次查询操作** 麻烦大虾们帮我解决一下这个问题,这样的情况下该如何避免出现脏读?
如:
addao.makeTransient(ad);(这个类我封装了,用MYSQL查询表已经确认删除无误)
但在次进行对表的查询发现原来已经删除的纪录又出现了:
如:
query = session.getNamedQuery(namedquery);
遍历纪录集后被删除的纪录又出现了!初步估计是于HIBERNATE的缓存有关系,好像是从session中调出数据时并没有从数据库里进行调用, **因为我在删除操作之前已经进行了一次查询操作** 麻烦大虾们帮我解决一下这个问题,这样的情况下该如何避免出现脏读?
解决方案 »
- struts2 循环累加属性值问题
- jdbc能否直接建表,还有什么方式可以通过程序来新建数据库的表?
- 如何把下面的代码写成一个方法
- 请大家看一下这个Spring 里各个配置是什么意思
- 请问这个怎么改呢??变量问题
- 请教一个 applet的 codebase 问题
- session存在时间一问
- 在eclipse 下面,为什么编写的C/S架构的软件编译后无法运行,是不是eclipse在编译C/S架构软件时需要一个插件呢?很急!!!!请教!!!
- 有对struts精通的高手吗,谢谢
- 如何遍历Hashtable对象(同时取到key和value)
- 小弟菜鸟请教:JSP开发---->在两三个表关联时,如何向其中插入数据、删除数据,更新数据、查询数据。????
- 如何实现分页打印?
查询好的内容方的session就可以了试一下可以了说一下
getSession().clear();
就可以了。这个问题在开始使用 hibernate 的时候最常见了。