我已经部署了一个Ignitechache相关服务我的“componentCache”-named缓存,并实现了相同的扫描查询相关功能。
该函数使用ScanQuery
实例,传递自定义IgniteBiPredicate
实现以过滤数据。
但是,即使缓存具有满足过滤条件的数据,查询也始终返回空数据集。
<code>
ScanQuery< UUID,Component> scan= new ScanQuery< UUID,Component>(new
IgniteBIPredicate< UUID,Component>()
{
@Override
public boolean apply(UUID uuid,Component c){
return c.getName().equals("ComponentOne");
}
});
List< Entry< UUID,Component>> qqlist=componentCache.query(scan).getAll();
</code>//HERE <b>qqlist is always null </b><br>
为什么返回的数据总是为空?我错过了什么; 是否要添加任何特定配置以使用基于IgniteBiPredicate的扫描查询?我使用spring-bean-configuration xmls作为启动点火节点的输入。
注意:当带有谓词的扫描查询是从独立数据节点执行时,它会返回值,但是当它从服务节点运行时不返回任何内容。