Java hazelcast如何在其地图中存储对象之间的数据关系?

Java hazelcast如何在其地图中存储对象之间的数据关系?,java,serialization,hazelcast,Java,Serialization,Hazelcast,比如说,下面的对象需要存储在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

比如说,下面的对象需要存储在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);
类实现了可序列化{
公共int id;
公共收入清单;
公共A(intx){this.id=x;}
}
类B实现可序列化{
公共int id;
公共支出清单;
公共B(intx){this.id=x;}
}
a1=新的A(1);
A a2=新的A(2);
B b1=新的B(1);
b2=新的B(2);
a1.收入增加(b1);
a1.收入增加(b2);
b1.支出加上(a1);
b1.支出加上(a2);
然后我把
a1
b1
放到hazelcast地图上。hazelcast如何存储这样的嵌套结构。如果我从hazelcast中提取数据:
a1
,我可以得到嵌套的
b1
?如果可以,那么我应该可以访问包含
b1
a1
,然后
b1
a1
。然后..hazelcast有可能为这个无休止的嵌套做序列化工作吗?就像无限递归一样


为了使问题更简单,如果我将上述数据存储在hazelcast地图中,我可以使用我刚刚推送的关系获取原始数据吗?

只要所有内容都是可序列化的,是的,它就像魔术一样工作:)


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

我知道这与hazelcast相关,但如果您打算将其用作任何类型的持久性,使用Neo4j等图形数据库来存储和查询数据是否会更容易?但我们的项目已经解决。。它现在正在使用mongodb,我可以改变这一点。。不过,问题已经解决了。好吧,我只是想建议一下。您的用例似乎很适合图形,但我理解。