3

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

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

我想在其中存储一个嵌套集合(例如 List<List<Definition >>)。

定义=> 类(这实现了可序列化)

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

cacheKey => 唯一键

对象=> 嵌套集合

ttl => 生存时间

我收到一个异常:java.io.NotSerializableException: java.util.ArrayList$SubList

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

请指教。

谢谢

4

1 回答 1

1

该错误是由 ArrayList$Sublist 不可序列化引起的。它可以通过将您的代码替换为以下内容来解决:

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

现在你摆脱了导致问题的内部类。子列表的内容将被复制到普通的 ArrayList 中,并且序列化没有问题。

于 2015-10-29T20:30:46.317 回答