当前位置: 首页 > 知识库问答 >
问题:

映射键上谓词的Hazelcast映射侦听器

单昊穹
2023-03-14

如何将侦听器设置为一个映射,该映射的键有一个复杂的对象,并且我只想侦听具有特定键参数值的条目发生的更改。

例如,我有一个类似于此的代码

private class MyListener implements EntryAddedListener<>,
        EntryUpdatedListener<KeyObject, Value> {

    @Override
    public void entryAdded(EntryEvent<KeyObject, Value> event) {
        processCallbaclk(event);
    }
    @Override
    public void entryUpdated(EntryEvent<KeyObject, Value> event) {
        processCallback(event);
    }
}

KeyObject{
       Integer id,
       String language
}

MyListener listener = new MyListener();
Predicate<KeyObject, Value> filter = equal(language, "EN");

imap.addEntryListener(listener, filter, true)

但当一个包含“EN”语言的键的条目被更新时,我的回调函数不会被调用。所以我假设我的谓词是错误的。

共有1个答案

秦昂然
2023-03-14

要访问条目的键部分,您需要使用“\uu键”

例如,"__key.field1

看见https://docs.hazelcast.org/docs/4.0/manual/html-single/index.html#querying-有关详细信息,请使用带有谓词的入口键。

 类似资料:
  • 我有一个Hazelcast地图的HashMap作为我下面所示的值。 我想使用谓词/SQLPredicate执行查询。我该怎么做? 请帮帮我。

  • 我正在尝试构建一个方法,删除具有非空属性的条目,但我一直在谓词中失败,我不知道如何正确实现谓词,因为hazelcast没有将“Not NULL”或“IS NULL”作为where子句任何想法如何在映射中找到我需要搜索以删除它们的值? 方法 主类响应SerializablePlus

  • 我正在使用Hibernate和JPA注释来映射我的类。当hibernate尝试映射这个类时,我遇到了一个问题 我的Social alStat类是: 我得到了这个错误: 我猜发生这种情况是因为我试图映射到一个基本类,但@ElementCollection注释不应该解决这个问题吗? 我的item类如下所示:

  • 前端将这个json发送到我的API 控制器:

  • PyCharm包含各种键盘映射,以显示编辑器中最常用的命令。 本章详细讨论Pycharm键盘映射。 可以在文件菜单:帮助 -> 键盘映射参考 中找到可用键盘列表,如下面的屏幕截图所示 - 可以找到Pycharm键盘映射列表和可用的PDF格式快捷方式,如下所示 - 注 - Windows和Linux操作系统的默认键盘映射是默认键盘映射,而在Mac OS中,默认键盘映射是OSX 10.5。 还可以使用

  • 我正在使用一个应用程序,我们SQL服务器作为数据库。需要在SQL服务器上添加HazelCast缓存层。 这是一个遗留系统,其工作方式类似于SQL服务,其中针对SQLServer DB执行的SQL查询存储在配置表中。 例如,有一个通过查询返回数据的UI: 这是动态获取、检索并针对数据库执行的。有许多这样的视图是通过动态查询呈现的。在HazelCast中,这些SQL语法中的一些不仅适用。 是否有任何数