Java 蒙德里安:刷新维度缓存

Java 蒙德里安:刷新维度缓存,java,data-warehouse,mondrian,Java,Data Warehouse,Mondrian,我读过: 刷新维度缓存 应用程序可能还希望对维度表进行修改。Mondrian当前不允许应用程序控制成员的缓存 我有一个动态尺寸的仓库。我尝试了flushMember(Member,boolean children)或flushMembers(CellRegion),以完成刷新,但没有成功(可能我不知道如何调用它们) 我使用的是mondrian 3.0.4,所以我的问题是:新版本的mondrian API是否支持毫无痛苦地刷新维度缓存 或者在mondrian 3.0.4中有没有办法做到这一点?根据

我读过:

刷新维度缓存

应用程序可能还希望对维度表进行修改。Mondrian当前不允许应用程序控制成员的缓存

我有一个动态尺寸的仓库。我尝试了
flushMember(Member,boolean children)
flushMembers(CellRegion)
,以完成刷新,但没有成功(可能我不知道如何调用它们)

我使用的是mondrian 3.0.4,所以我的问题是:新版本的mondrian API是否支持毫无痛苦地刷新维度缓存


或者在mondrian 3.0.4中有没有办法做到这一点?

根据您链接到的文章:

Mondrian当前不允许应用程序控制成员的缓存

你甚至把这个写进了你的引文(!)


这是明确的,你目前不能这样做(至少不能以官方支持的方式)。据我所知,您提到的方法是将来添加此功能时可能提供的API类型的示例。它们当前不存在。

您可以在XML定义中的
元素上设置
cache=“false”

刷新整个架构缓存对我有效,因为无法仅为成员设置。禁用多维数据集架构中的缓存机制太具侵入性,会带来巨大的性能问题

CacheControl.flushSchema(catalogSchema);

我们应该从哪里调用此方法?您是在JSP servlet中使用这些API还是在独立的Java类中使用这些API?