我有一个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
我是第一次使用hazelcast。有人知道为什么吗?
请指教。
谢谢
该错误是由于ArrayList $ Sublist无法序列化引起的。可以通过将代码替换为以下代码来解决:
cache.set(cacheKey, new ArrayList(objects), ttl, SECONDS)
现在您摆脱了引起问题的内部类。子列表的内容将被复制到普通的ArrayList中,序列化没有问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句