2013-02-07 37 views
0

我会尝试张贴在他们的谷歌论坛以及。 我之前在地图上使用putTransient之前没有任何问题 - 但是,在所有这些情况下,putTransient在值为单个用户定义对象的地图上被调用。我现在试图putTransient在一个地图上,其值是用户定义对象的LinkedHashSet(可序列化)。对于这个LinkedHashSet常规放置工作正常 - putTransient抱怨这个方法对于地图是未定义的。我已经复制了下面的相关代码行:问题与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

testMap如何定义? –

+0

testMap如下所示:Map >其中UserDefinedObject是可序列化的,并且有三个字段:String,Boolean和Integer。感谢您回复 –

+0

飞行员错误 - 应该是IMap。 –

回答

0

飞行员错误 - 我应该宣布地图为IMAP而不是地图。感谢Brian的评论。

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

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