2013-02-07 38 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>>