我正在编写一个soap web服务:Jboss + Hibernate + Java。 PostrgreSQL上的数据库。发布Web服务后,它运行得很好。
出于测试目的,我通过打开pgAdmin并手动更改行上的值来更改数据库上的数据。现在,问题是,Hibernate并未意识到这些变化。直到我重新发布网络服务。
有没有办法告诉Hibernate清空缓存或从数据库重新加载数据,以便获取最后的值?
谢谢!
答案 0 :(得分:0)
我假设你在谈论二级缓存......
Cache
API公开了几种允许驱逐各个区域的方法。检查所有evictXxx()
方法。使用SessionFactory#getCache()
获取Cache
。