我正在编写一个肥皂网络服务:Jboss + Hibernate + Java。 PostrgreSQL 上的数据库。发布webservice后,完美运行。
出于测试目的,我通过打开 pgAdmin 更改数据库上的数据,并手动更改行上的值。现在的问题是,Hibernate 不知道这些变化。直到我重新发布 Web 服务。
有没有办法告诉 Hibernate 清空缓存或从数据库重新加载数据,以便它采用最后可用的值?
谢谢!
最佳答案
我假设您正在谈论二级缓存...
Cache
API 公开了多种允许驱逐各个区域的方法。检查所有 evictXxx()
方法。使用SessionFactory#getCache()
获取缓存
。
关于java - 按需清空 Hibernate 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3140077/