hibernate 缓存 我用mysql的管理工具直接删除了一条数据。然后用hibernate的query.list读取的时候,那条被删除的数据还是能够被查找出来。为什么啊,是缓存的原因。应该怎么解决啊。如果我重启服务器,就查找不到了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是直接用mysql的管理工具删除数据的,没有通过程序删除。我用query.list查找的话是没有提交事务的。 如果你确定数据已经删除就是hibernate缓存的原因。 hibernate一共两级缓存。 第一级是事物级的。 重新获取session 然后运行查询。 二级缓存是系统级的。 这个你看看配置到底配置了没有 我没有配置缓存。我session对象是这样获取的。Session session=HibernateSessionFactory.getSession(); 你的MySql里的删除操作提交了吗?如果用其他MySql客户端连上去,查询到数据已经不在了,那应该是你Hibernate缓存的问题最大可能感觉还是你MySql本身的事务未提交,Hibernate从数据库端看只是一个连接会话,不会涉及太多这种“脏读”之类隔离级别的问题 试试session.clear或session.flush看看起不起作用配置文件是怎么配置的? 用SQL 语句能够查询出来吗? 一般用工具删除记录,有时候就忘记了commit提交事务,delete ,insert,update都是DML语句,必须提交事务才能保证语句被执行, 是不是应该 getCurrentSession()啊 零配置Struts框架 action拦截器 自定义ModelAndView 框架开发 log4j日志问题 为什么通过HttpSessionListener统计网站在线人数会出现负值? 怎样在jsp中创建一个函数、方法? 使用reflect机制动态执行一个类的一个方法,可是类的构造函数是私有的,怎么办啊? 【求救】一个Timestamp 类型转换问题 送分 在线等 doc文件如何只看不下载保存 求解决此问题的最简单方法! 用servlet如何实现权限管理? servlet中 if语句判断出错 关于Ext饼图 JSP能否监听页面事件?
配置文件是怎么配置的?
是不是应该 getCurrentSession()啊