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