gpt4 book ai didi

tomcat - 如何关闭 Apache Olingo OData 2.0 缓存?

转载 作者:行者123 更新时间:2023-11-28 22:19:43 24 4
gpt4 key购买 nike

如何关闭 Apache Olingo 2.0 缓存?

Web 应用程序在 Tomcat 7 中运行并使用 MySQL。它基于 Apache Olingo OData JPA 处理器构建。

当我更新数据库中的数据记录时,我可以通过这种请求正确地找到这条数据记录:“GET/interactive-riga-odata/webservices.svc/Statuss?$filter=(Updated%20gt%20datetime% 272014-10-15T12:25:44.054%27) HTTP/1.1"

问题是,我正在缓存此数据记录的先前版本,即使在过滤请求期间它是根据新值选择的。

最佳答案

原来必须禁用或清空EclipseLink ORM缓存。

可以通过在模型文件中添加注释来禁用它,如下所示:

@Entity
@Cacheable(false)
public class Employee {

或者将其中一行放在 persistance.xml 文件中:

<property name="eclipselink.cache.shared.default" value="false"/>

<shared-cache-mode>NONE</shared-cache-mode>

如果尝试创建具有数据缓存的解决方案,则可以使用某些 Web 服务在数据库发生某些更改后触发缓存失效(管理界面应用程序 ping Web 服务,让他们知道 MySQL 数据已更改)。

关于tomcat - 如何关闭 Apache Olingo OData 2.0 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26386249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com