我正在编写一个肥皂网络服务:Jboss + Hibernate + Java。PostrgreSQL 上的数据库。发布 web 服务后,它运行完美。
出于测试目的,我通过打开 pgAdmin 并手动更改行上的值来更改数据库上的数据。现在,问题是,Hibernate 不知道这些变化。直到我重新发布网络服务。
有什么方法可以告诉 Hibernate 清空缓存或重新加载数据库中的数据,以便获取最后可用的值?
谢谢!
我正在编写一个肥皂网络服务:Jboss + Hibernate + Java。PostrgreSQL 上的数据库。发布 web 服务后,它运行完美。
出于测试目的,我通过打开 pgAdmin 并手动更改行上的值来更改数据库上的数据。现在,问题是,Hibernate 不知道这些变化。直到我重新发布网络服务。
有什么方法可以告诉 Hibernate 清空缓存或重新加载数据库中的数据,以便获取最后可用的值?
谢谢!
我假设您在谈论二级缓存...
该Cache
API 公开了几种允许驱逐各个区域的方法。检查所有evictXxx()
方法。用于SessionFactory#getCache()
获取Cache
.