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

HazelCastInstanceWare不适用于嵌套对象

云弘壮
2023-03-14

六羟甲基三聚氰胺六甲醚。。在某些情况下,我有一个对象需要在hazelcast实例上执行操作。所以我实现了HazelcastInstanceAware接口,但这似乎不适用于嵌套类。。。

以下核心输出"null"到控制台:

公共类NullError实现可序列化,HazelcastInstanceAware{私有瞬态HazelcastInstance instance1;私有瞬态HazelcastInstance instance2;

public static void main(String[] args) throws Exception {
    //new NullError().test();
    new NullError().lala();
}

private void lala() throws Exception {
    instance1 = Hazelcast.newHazelcastInstance();
    instance2 = Hazelcast.newHazelcastInstance();

    IMap<Object, Object> foo = instance1.getMap("foo");
    foo.put("foo", new Foo(instance1));

    ((Callable) instance2.getMap("foo").get("foo")).call();
}

public static class Foo implements Serializable, Callable {
    public Bar bar;

    public Foo(HazelcastInstance instance) {
        bar = new Bar(instance);
    }

    @Override
    public Object call() throws Exception {
        return bar.call();
    }
}

public static class Bar implements Callable, Serializable, HazelcastInstanceAware {
    private transient HazelcastInstance i;

    public Bar(HazelcastInstance instance) {
        this.i = instance;
    }

    @Override
    public void setHazelcastInstance(HazelcastInstance instance) {
        this.i = instance;
    }

    @Override
    public Object call() throws Exception {
        System.out.println(i);
        return null;
    }
}

}

留档没有提到HazelcastInstanceAware只应用于根对象。这是虫子吗?

共有1个答案

席乐童
2023-03-14

HazelCastInstanceWare仅适用于要反序列化的根对象。我们不研究实现此接口的实例的对象图。

 类似资料:
  • 我试图通过将请求参数直接绑定到用户实体来简化我的代码,而不是一个字段一个字段地复制值,但是我似乎不能通过这种方式得到验证。 控制器: 验证器: 模型(注意嵌套对象用@Valid标注): 问题是只有密码和重新密码字段被正确验证,用户类中的验证注释被忽略,任何密码匹配的请求都通过,但它应该会出现错误。空密码或不同的密码会按预期出现错误。

  • 问题内容: 我有一个注入了Facade对象的Jersey资源。这是在我的配置中,并且立面被很好地注入了。外墙包含一个DAO类,该类也应注入并在同一类中配置。现在到我的问题;DAO类为null。因此,不注射。 工厂实例非常简单。他们只是调用构造函数并将参数传递给它。 奇怪的是,当我使用bind(Class object)而不是bindFactory时,这绝对可以正常工作。 编辑 工厂工厂 问题答案:

  • Elasticsearch排序不适用于嵌套字段。它显示了升序和降序的混合值。比如40,30,50。它不是按升序显示的:30,40,50 查询:

  • 问题内容: 我已经使用css3 flexbox设计了100%宽度100%高度的布局,该布局可在IE11上使用(如果对IE11的仿真正确,则可能在IE10上使用)。 但是Firefox(35.0.1),overflow-y无法正常工作。如您在此Codepen中所见: Firefox无法正确渲染溢出。它显示一个滚动条 问题答案: TL;博士:你需要在你的规则。 更详细的解释: 弹性项根据其子项的固有大

  • 我正在使用以下方法隐藏键盘 它将输入作为“活动”,并在我点击屏幕时隐藏键盘。如果父布局没有嵌套的子布局,则工作正常。但是如果父布局有嵌套的子布局,即使我在点击嵌套的子布局时仍不使用它们。软键盘没有隐藏。 这个问题的解决方案是为嵌套的子布局创建侦听器,然后再次调用上面的方法。但是,有没有其他方法可以隐藏键盘而不设置内部子布局的侦听器。 下面是我使用的布局 在我的活动中我正在做

  • 我无法使elasticsearch聚合+筛选器处理嵌套字段。数据模式(相关部分)如下所示: 本质上,“RB”对象包含一个名为“project”的嵌套字段,该字段包含另外两个字段--“name”和“age”。我正在运行的查询: 该查询应该生成与日期筛选器匹配的前10个项目(project.name字段),按其年龄中值排序,忽略数据库中提及次数少于5次的项目。中位数应仅用于匹配筛选器(日期范围)的项目