【发布时间】:2011-03-07 19:37:58
【问题描述】:
以下问题:
我创建一个查询来显示 MYSQL 表的所有条目,如果我编辑一个字段并再次执行查询,我会得到与第一个查询相同的(旧)结果。
Hibernate 似乎缓存了结果。我试图用
禁用缓存query.setCachable(false)
“hibernate.cache.use_second_level_cache”
“cache.provider_class”
“org.hibernate.cacheable”
刷新和关闭会话
但没有任何效果
【问题讨论】:
-
我不明白你尝试了什么(像你一样抛出一堆选项很不清楚)。另外,我想看看查询。
-
这是一个关于 Servlet/JSP 页面的查询 query = session.createQuery("from MyTable"); query.setCacheable(false); List
bar = query.list();在第一次调用时,我得到表的条目,然后我手动编辑一些字段,如果我再次调用该函数(例如通过刷新/重新加载),我得到与以前相同的结果 -
更改后是否保存对象?是否涉及交易?
-
好的,我忘记提交事务了
标签: java mysql hibernate caching