Java Hibernate查询缓存失效

Java Hibernate查询缓存失效,java,hibernate,jpa,caching,concurrency,Java,Hibernate,Jpa,Caching,Concurrency,我在一个具有高读写比的应用程序中使用Hibernate(带JPA)。对于缓存,我启用了查询缓存和休眠二级缓存(ehcache)。我面临的问题是更新完成时自动查询缓存失效。有没有办法将查询缓存配置为更新其值而不是使其无效? 另外,由于我使用查询来获取实体,因此避免查询缓存也不是一个选项对于以写为主的应用程序来说是没有用的,正如您自己可能发现的那样。没有直写查询缓存选项,因此您需要首先询问为什么要使用此功能 当您计划更改正在查询的实体时,实体缓存非常有用。如果只需要投影/视图来呈现表格或类似内容,那

我在一个具有高读写比的应用程序中使用Hibernate(带JPA)。对于缓存,我启用了查询缓存和休眠二级缓存(ehcache)。我面临的问题是更新完成时自动查询缓存失效。有没有办法将查询缓存配置为更新其值而不是使其无效? 另外,由于我使用查询来获取实体,因此避免查询缓存也不是一个选项

对于以写为主的应用程序来说是没有用的,正如您自己可能发现的那样。没有直写查询缓存选项,因此您需要首先询问为什么要使用此功能


当您计划更改正在查询的实体时,实体缓存非常有用。如果只需要投影/视图来呈现表格或类似内容,那么您最好改用本机查询,并利用数据库索引和适当的缓冲池调整。

但是查询缓存中的删除操作究竟是如何进行的?请按照文章中的链接进行详细说明。快速浏览之后,我没有注意到,但现在我已经找到了所有内容,谢谢!