我也会尝试在他们的谷歌论坛上发帖。 我之前在地图上使用过putTransient没有任何问题 - 但是,在所有这些情况下,putTransient在地图上被调用,其中值是单个用户定义的对象。我现在在地图上尝试putTransient,其中值是用户定义对象的LinkedHashSet(可序列化)。常规put适用于此LinkedHashSet - putTransient抱怨此方法未定义为地图。我复制了以下相关的代码行:
//testSet is LinkedHashSet of user defined object (fields are String, Boolean and Integer)
Long ttl = new Long(0);
testMap.putTransient(test.TypeUUID, testSet, ttl, TimeUnit.SECONDS);
任何有关进一步排除故障/解决此问题的建议都会受到欢迎 我试过2.4和2.5版本。 感谢
答案 0 :(得分:0)
飞行员错误 - 我应该将地图声明为IMap而不是Map。感谢Brian的评论。
//should be
IMap<String, LinkedHashSet<UserDefinedObject>>
//and not
Map<String, LinkedHashSet<UserDefinedObject>>