たとえば、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);
それから私はヘーゼルキャストマップまでa1
とを入れました。b1
hazelcast はどのようにしてこのようなネストされた構造を格納できますか。データをプルするとa1
、hazelcast からネストされたデータを取得できb1
ますか?もしそうなら、hazelcasta1
がこれに対してシリアライゼーション ジョブを実行することは可能ですか?無限の入れ子?無限再帰のように..b1
b1
a1
質問をもっと簡単にするために、上記のデータをヘーゼルキャストマップに保存すると、プッシュしたばかりの関係を持つ元のデータを取得できますか?