我正在使用cohql查询缓存。我有一个具有Hashmap属性的缓存对象。现在,当使用get(key)获取缓存并获取NamedCache对象时。

我想根据地图中存在的某些属性值应用过滤器。
我曾经这样-

QueryHelper.createFilter(“Obj.map{‘propertyName’}= ‘xyz’ “)

QuertHelper.createFilter(“Obj.list[‘property’]”)


但是没有用。

有人有什么主意吗?

还是我们如何查询收集数据?

最佳答案

在一致性缓存中处理复杂数据类型类似于我们通常使用Java API进行处理

对于cohql中的对象之类的查询地图,我们可以使用
对于地图-

QueryHelper.createQuery(“Obj.get(‘key’) = ‘xyz’”)


有关详细信息-https://docs.oracle.com/cd/E24290_01/coh.371/e22622/strings.htm#BEIDEFED

09-30 14:31