java - 按需清空 Hibernate 缓存

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

我正在编写一个肥皂网络服务:Jboss + Hibernate + Java。 PostrgreSQL 上的数据库。发布webservice后,完美运行。

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

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

谢谢!

最佳答案

我假设您正在谈论二级缓存...

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

关于java - 按需清空 Hibernate 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3140077/

相关文章:

java - 为什么 LocalDateTime 没有 String 构造函数?

php - php连接hive服务器的方法

java - 使用 ApplicationContext.xml 配置 hibernate 时出错

java - org.springframework.orm.hibernate4.LocalSessionFactoryBean 无法转换为 org.hibernate.SessionFactory

java - Android 开发套件 - 更改字符串的值

java - Java中是否有一个类保留重复项但不保留数据顺序?

Java OOP 三角形的存在性

web-services - 工作(流程)设置 : Remote Debian VM (in office), ssh,Web 开发

python - 这是将实时数据记录到数据库中的合乎逻辑的方法吗?

java - 不需要的 JDBC 消息会忽略 log4j 配置