Swing + Hibernate 忽略缓存直接提取数据库
swing使用hibernate查询数据时,因缓存问题使得不同进程修改的数据不能及时更新。即便使用来了clear清理一级缓存也没有有效的更新。
试验后发现,必须在查询前插入一个“空事务”,然后就可以有效的直接刷新数据库中的变更了。
环境:myeclipse8.5,hibernate3.3,jdk1.6.18
public List findAll() { log.debug("finding all TTypeProperty instances"); try { getSession().beginTransaction(); getSession().getTransaction().commit(); getSession().clear(); String queryString = "from TTypeProperty o order by o.targetId asc"; Query queryObject = getSession().createQuery(queryString); return queryObject.list(); } catch (RuntimeException re) { log.error("find all failed", re); throw re; } }
相关推荐
lbyd0 2020-11-17
sushuanglei 2020-11-12
腾讯soso团队 2020-11-06
gaobudong 2020-11-04
yangkang 2020-11-09
85477104 2020-11-17
KANSYOUKYOU 2020-11-16
wushengyong 2020-10-28
lizhengjava 2020-11-13
星月情缘 2020-11-13
huangxiaoyun00 2020-11-13
luyong0 2020-11-08
Apsaravod 2020-11-05
PeterChangyb 2020-11-05
wwwjun 2020-11-02
gyunwh 2020-11-02
EchoYY 2020-10-31
dingyahui 2020-10-30