Tomcat 如何关闭ApacheOlingoData2.0缓存?

Tomcat 如何关闭ApacheOlingoData2.0缓存?,tomcat,caching,odata,olingo,Tomcat,Caching,Odata,Olingo,如何关闭ApacheOlingo 2.0缓存 Web应用程序在Tomcat7中工作,并使用MySQL。它基于ApacheOlingoDataJPA处理器构建 当我更新数据库中的数据记录时,我可以通过以下请求正确找到此数据记录:“GET/interactive riga odata/webservices.svc/status?$filter=(更新的%20gt%20datetime%272014-10-15T12:25:44.054%27)HTTP/1.1” 问题是,我正在缓存此数据记录的早期版

如何关闭ApacheOlingo 2.0缓存

Web应用程序在Tomcat7中工作,并使用MySQL。它基于ApacheOlingoDataJPA处理器构建

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


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

结果表明,必须禁用或清空EclipseLink ORM缓存

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

@Entity
@Cacheable(false)
public class Employee {
或者将以下行之一放入persistence.xml文件:

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

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

没有一个
如果试图创建具有数据缓存的解决方案,则在数据库发生某些更改后,可以使用某些web服务触发缓存失效(管理接口应用程序ping web服务,让它们知道MySQL数据已更改)