按需清空Hibernate缓存

时间:2010-06-29 11:13:35

标签: java web-services hibernate jboss second-level-cache

我正在编写一个soap web服务:Jboss + Hibernate + Java。 PostrgreSQL上的数据库。发布Web服务后,它运行得很好。

出于测试目的,我通过打开pgAdmin并手动更改行上的值来更改数据库上的数据。现在,问题是,Hibernate并未意识到这些变化。直到我重新发布网络服务。

有没有办法告诉Hibernate清空缓存或从数据库重新加载数据,以便获取最后的值?

谢谢!

1 个答案:

答案 0 :(得分:0)

我假设你在谈论二级缓存......

Cache API公开了几种允许驱逐各个区域的方法。检查所有evictXxx()方法。使用SessionFactory#getCache()获取Cache