您的位置:首页 > 数据库 > Oracle

oracle数据的缓存问题

2009-05-09 23:09 267 查看
在作数据的更新时,使用update语句,但是,如果你不注意,就可能聘的问题是,你存了,没有提示任何出错信息,但是当你再次查询时,发现仍旧是你原先的数据,数据并没有修改。如果去直接查询数据库,则发现数据其实已经更改了。

这个问题就是由于数据库的缓存导致的。

解决方法是在作update的前后,对sessionHiberante作强制刷新操作。

示例如下:

sessionHiberante.beginTransaction();		//开始事务
sessionHiberante.flush();
sessionHiberante.clear();
String hqlStr=
new String("update Article set articleName='"+articleName.trim()+"',articleContent='"+articleContent+"' WHERE articleId="+articleId+"");
Query query = sessionHiberante.createQuery(hqlStr);
query.executeUpdate();
sessionHiberante.flush();
sessionHiberante.getTransaction().commit();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: