Допустим, у меня есть следующие объекты:
Bar bar = new Bar();
bar.setX(3);
Foo foo = new Foo();
foo.setY(4);
foo.setBar(bar);
hzFooMap.put(1, foo);
hzBarMap.put(1, bar);
С приведенным выше кодом Hazelcast потеряет связь между foo и bar. Например, если я обновлю панель, то foo также не будет обновляться, например:
Bar sameBar = hzBarMap.get(1);
sameBar.setX(20);
hzBarMap.put(1, sameBar);
Foo sameFoo = hzFooMap.get(1);
в приведенном выше примере sameFoo.bar.x никогда не обновлялось с новым значением 20. Есть ли в Hazelcast способ обновить каждый экземпляр?
Я мог бы написать свой собственный движок, который помнит, где все хранится, и обновляет КАЖДЫЙ экземпляр каждого найденного объекта, но это сделало бы запись слишком дорогой.
Или я мог бы как-то сделать указатели между картами, но это замедлило бы чтение... Буду очень признателен за любую помощь в решении этой проблемы!