Hibernate更新删除数据后,再查询数据依然存在的解决办法
2015-04-28 14:41
477 查看
删除数据后,重新查询了数据库,DB中记录已经删除了,但是数据依然能查询到,网上都说是Hibernate的缓冲问题。
我对session进行了clear,flush,并且在事务和查询中都对session进行了关闭操作。
但问题总是解决不了。
后来看来这个帖子:http://stackoverflow.com/questions/12035517/hibernate-reading-function-shows-old-data
在Hibernate的配置文件添加了配置
<property name="hibernate.connection.isolation">2</property>
问题解决
2015.5.13增加:
还发现做了上述的修改之后,有时候在更新数据库后,查询依然能查到旧数据。
网上查了依然是缓存问题。
后来将Hibernate自建的DAO类中的类似findById这些查询方法中都加了HibernateSessionFactory.closeSession()之后问题解决。
我对session进行了clear,flush,并且在事务和查询中都对session进行了关闭操作。
但问题总是解决不了。
后来看来这个帖子:http://stackoverflow.com/questions/12035517/hibernate-reading-function-shows-old-data
在Hibernate的配置文件添加了配置
<property name="hibernate.connection.isolation">2</property>
问题解决
2015.5.13增加:
还发现做了上述的修改之后,有时候在更新数据库后,查询依然能查到旧数据。
网上查了依然是缓存问题。
后来将Hibernate自建的DAO类中的类似findById这些查询方法中都加了HibernateSessionFactory.closeSession()之后问题解决。
相关文章推荐
- 学习日记(二)Hibernate用法:针对数据库表数据的增加,查询,更新,删除
- git分支重命名 & 删除tag & 删除远程分支后本地依然存在的解决办法
- LinqToSql中更新或删除数据时"找不到行或者行已更改"的解决办法
- oracle无法查询,更新,删除的表,但确实存在数据库里面的解决方法
- Hibernate 一对多级联更新(更新,删除多方数据)的错误解决
- Hibernate使用原生SQL多表查询时字段名相同导致查询数据覆盖问题解决办法
- jpa缓存导致无法查询到更新后的数据&android出现ANR的一个解决办法
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- JDBC-连接mysql查询数据时中文为空解决办法
- SSRS-查询条件为空,查询所有数据,否者查询符合条件的数据 解决办法
- Hibernate 数据的批量插入、更新和删除
- Delete删除大批量数据无响应的解决办法
- git远程删除分支后,本地git branch -a 依然能看到的解决办法。
- hibernate先删除数据,紧接着执行插入时的异常解决之道——中间不能调用flush()、clear()等方法
- Android4.4 ContentResolver查询图片无效 及 图库删除 增加图片后,ContentResolver不更新的问题解决
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法
- android 媒体库数据更新解决办法总结
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- Hibernate插入数据时报错Data truncation: Data too long for column 'name' at row 1 解决办法