jackson - 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 方法。任何人都知道如何解决这个问题?
解决方案
推荐阅读
- ios - 没有名为“FlutterPluginRegistrar”的类型或协议
- sql - 显示列的每个唯一值的日期范围(HIVE-QL 查询)
- angular - 调用 router.navigate 方法后 Angular 组件不起作用?
- excel - 我可以创建一个计算字段,如总数的百分比吗?
- ruby-on-rails - 将带有 ar_firebird_adapter 的 Firebird DB 表转储到 Rails schema.rb 中,但并非所有表都正确转储
- php - Vips 库线程限制
- reactjs - 尝试在使用 MUI 的 React 中使用 useState 对数组中的交替项目进行条件渲染 css
- flutter - 我的 Flutter 应用程序无法在 android studio 到 ios 模拟器上运行,因为 Command CompileSwift 因非零退出代码而失败
- ios - Ionic for IOS 与 Wordpress
- python - Tkinter 获得适合另一个 Python 程序的解决方案语法