问题与putTransient为hazelcast

时间:2013-02-07 17:29:02

标签: java hazelcast

我也会尝试在他们的谷歌论坛上发帖。 我之前在地图上使用过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版本。 感谢

1 个答案:

答案 0 :(得分:0)

飞行员错误 - 我应该将地图声明为IMap而不是Map。感谢Brian的评论。

//should be
IMap<String, LinkedHashSet<UserDefinedObject>>

//and not 
Map<String, LinkedHashSet<UserDefinedObject>>