Cohql - 对地图或列表中的值应用过滤器

Cohql - apply filter for value which is inside map or list

我正在使用 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