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 中,序列化它没有问题。
我有一个 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 中,序列化它没有问题。