java - Cohql - 对 map 或列表内的值应用过滤器

标签 java caching hashmap oracle-coherence

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

相关文章:

java - 在 java 的 HashMap 中使用 char[] 数组

java - 使用java流在 map 中按值分组

javascript - 在ajax请求中获取Spring @RequestParam

java - 使用java(jdbc)在mysql中插入地理空间数据类型(multipolygon)

Image.prefetch 不会自动从缓存中加载 [React-Native/Expo]

Android - 绘图缓存 - 什么时候有用?

asp.net-mvc - 缓存直到 ASP.NET MVC 和 Entity Framework 4.1 中的数据更改

java - 如何在java中的嵌套映射中使用单个键来表示多个条目

Java:printf 堆栈错误

java - 在 Eclipse RCP 4 中打开一个编辑部分(作为以前 eclipse 版本中的编辑器)