2011-10-21 48 views
0

如何使用ORMLite ForeignCollection在兩個活動之間發送對象?那ForeignCollection是不可序列化的嗎?我得到IOException這是由於不可序列化的對象。ORMLite國外收集和序列化

例如:在我的呼叫類

@ForeignCollectionField(eager = false) 
private transient ForeignCollection<CallObjective> _callObjectives; 
在我CallObjective類

@DatabaseField(columnName = "CallId", foreign = true, foreignAutoRefresh = true) 
private Call _call; 
+0

我的回答對你有幫助@Rakhita?一定要注意並接受它,如果它。如果你不接受答案,那麼沒有理由回答你的問題。祝你好運! – Gray

+0

我真的很抱歉沒有投票,我昨天很忙,非常感謝你的信息。但這無助於克服我的問題。我正努力以不同的方法完成它... – Rakhita

回答

3

在4.26版本的ORMLite我們做了一些改進的EagerForeignCollection類,使之更加序列化。我發現前一天在後備箱裏發現了一個錯誤,不幸的是,這個LazyForeignCollection類別與eager = false不兼容。這將在4.28版中修復。

即使集合是可序列化的,您也無法對懶集合執行任何操作,因爲有太多的上下文可以正確地反序列化它。這將是一個在大多數操作中拋出異常的shell。

+0

與ORMLite 4.29版本一起工作得很好。灰色,感謝您的建議和意見。 – Rakhita