Hazelcast IMap 中的嵌套集合

Nested collections in Hazelcast IMap

我有一个 hazelcast 实例,我正在从中获取地图。

IMap<Object,Object> cache= hazelCastInstance.getMap(collectionName);

我想将嵌套集合(例如 List < List< Definition > >)存储到其中。

定义 => Class(实现可序列化)

cache.set(cacheKey, object, ttl,TimeUnit.SECONDS);

cacheKey => 唯一键

对象 => 嵌套集合

ttl => 生存时间

我遇到异常:java.io.NotSerializableException:java.util.ArrayList$SubList

我是第一次使用 hazelcast。有谁知道这是为什么?

请指教

谢谢

该错误是由于ArrayList$Sublist 不可序列化造成的。它可以通过用这样的东西替换你的代码来解决:

cache.set(cacheKey, new ArrayList(objects), ttl, SECONDS)

现在您摆脱了导致问题的内部 class。子列表的内容将被复制到一个普通的 ArrayList 中,序列化它没有问题。