4

たとえば、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とを入れました。b1hazelcast はどのようにしてこのようなネストされた構造を格納できますか。データをプルするとa1、hazelcast からネストされたデータを取得できb1ますか?もしそうなら、hazelcasta1がこれに対してシリアライゼーション ジョブを実行することは可能ですか?無限の入れ子?無限再帰のように..b1b1a1

質問をもっと簡単にするために、上記のデータをヘーゼルキャストマップに保存すると、プッシュしたばかりの関係を持つ元のデータを取得できますか?

4

1 に答える 1

3

すべてがシリアライズ可能である限り、はい、魔法のように機能します:)

transientこの動作が望ましくないフィールドでのみ使用してください。

于 2013-06-04T11:33:55.760 に答える