我正在使用 cohql 来查询缓存。我有一个缓存对象,它有一个 Hashmap 作为属性。现在,当使用 get(key)
获取缓存并获取 NamedCache
对象时。
我想根据 map 内存在的某些属性值应用过滤器。 我用过这样的 -
QueryHelper.createFilter(“Obj.map{‘propertyName’}= ‘xyz’ “)
QuertHelper.createFilter(“Obj.list[‘property’]”)
但不工作。
有人有什么想法吗?
或者我们如何查询集合数据?
最佳答案
在一致性缓存中处理复杂数据类型与我们通常使用 Java API 类似
对于 cohql 中类似查询映射的对象,我们可以使用 对于 map -
QueryHelper.createQuery(“Obj.get(‘key’) = ‘xyz’”)
了解详细信息 - https://docs.oracle.com/cd/E24290_01/coh.371/e22622/strings.htm#BEIDEFED
关于java - Cohql - 对 map 或列表内的值应用过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59854632/