gpt4 book ai didi

java - hazelcast 如何在其 map 中存储对象之间的数据关系?

转载 作者:搜寻专家 更新时间:2023-11-01 03:07:40 24 4
gpt4 key购买 nike

比方说,我们有以下需要存储在 hazelcast 上的对象。

    class A implements Serializable{
public int id;
public List<B> incomingBs;
public A(int x){ this.id=x; }
}

class B implements Serializable{
public int id;
public List<A> outgoingAs;
public B(int x){ this.id=x; }
}
A a1=new A(1);
A a2=new A(2);
B b1=new B(1);
B b2=new B(2);
a1.incomingBs.add(b1);
a1.incomingBs.add(b2);
b1.outgoingAs.add(a1);
b1.outgoingAs.add(a2);

然后我将 a1b1 放到 hazelcast map 上。 hazelcast如何存储这样的嵌套结构。如果我从 hazelcast 中提取数据:a1,我可以得到嵌套的 b1 吗?如果是这样,那么我应该可以访问 a1包含b1,然后b1a1...然后.....hazelcast是否有可能为这个无尽的嵌套做序列化工作?就像一个无限递归..

为了使问题更简单,如果我将上面的数据存储在hazelcast map中,我是否可以得到我刚刚推送的具有关系的原始数据?

最佳答案

只要一切都是可序列化的,是的,它就像魔法一样有效:)

只需在不需要此行为的字段上使用 transient

关于java - hazelcast 如何在其 map 中存储对象之间的数据关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16852184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com