Скажем, у нас есть объекты ниже, которые нужно хранить в 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
? Если да, то у меня должен быть доступ к a1
, который содержит b1
, затем b1
имеет a1
... тогда..... Возможно ли для hazelcast выполнить работу по сериализации для этой бесконечной вложенности? Как бесконечная рекурсия..
Чтобы сделать вопрос намного проще, если я сохраню данные выше на карте hazelcast, могу ли я получить исходные данные с отношениями, которые я только что нажал?