首页 > 解决方案 > Hazelcast - 按杰克逊 ObjectNode 对象的字段查询

问题描述

我有一个服务器,它从客户端接收 JSON 格式的消息,我将此消息转换为 jackson ObjectNode 实例并将其存储到 Hazelcast 中。此 ObjectNode 对象有一个名为“traceId”的字段。现在我想使用以下代码片段搜索 Hazelcast 中具有等效值“traceId”的所有对象:

EntryObject entry = new PredicateBuilder().getEntryObject();
Predicate predicate = entry.get('traceId').equal(traceId);
return this.cache.search(predicate);

但我收到以下错误:

com.hazelcast.query.QueryException: java.lang.IllegalArgumentException: There is no suitable accessor for 'traceId' on class 'com.fasterxml.jackson.databind.node.ObjectNode'​

如果我理解正确,ObjectNode 类没有为字段“traceId”提供 getter 方法。任何人都知道如何解决这个问题?

标签: jacksonhazelcastjsonnode

解决方案


推荐阅读