按需清空 Hibernate 缓存
我正在编写一个肥皂网络服务:Jboss + Hibernate + Java。 PostrgreSQL 上的数据库。发布webservice后,完美运行。
出于测试目的,我通过打开 pgAdmin 更改数据库上的数据,并手动更改行上的值。现在的问题是,Hibernate 不知道这些变化。直到我重新发布网络服务。
有没有办法告诉 Hibernate 清空缓存或从数据库重新加载数据,以便它采用最后可用的值?
谢谢!
I'm writing a soap web service: Jboss + Hibernate + Java. Database on PostrgreSQL. After publishing the webservice, it runs perfectly.
For testing purposes I change data on the database by opening pgAdmin, and changing the values on the rows by hand. Now, the problem is, Hibernate is not aware of those changes. Not until I re-publish the web service.
Is there any way to tell Hibernate to empty the cache or reload the data from the database so it will take the last values available?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我假设您正在谈论二级缓存...
Cache
API 公开了多种允许逐出各个区域的方法。检查所有evictXxx()
方法。使用SessionFactory#getCache( )
获取缓存
。I'm assuming you're talking about the second level cache...
The
Cache
API exposes several methods allowing to evict various regions. Check all theevictXxx()
methods. UseSessionFactory#getCache()
to obtain theCache
.