2011-10-21 8 views
0

ORMLiteでオブジェクトを送信する方法ForeignCollection 2つのアクティビティ間で?それはForeignCollectionはシリアライズできませんか?私はIOExceptionを取得しています。これは、直列化不可能なオブジェクトによるものです。ORMLiteの外部コレクションとシリアライズ

例:マイCallObjectiveクラスのマイコールクラスの

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

ORMLiteのバージョン4.26では

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

私の回答はあなたを@Rakhitaに助けましたか?それをアップヴォートし、それが受け入れられたらそれを受け入れてください。あなたが答えを受け入れなければ、人々があなたの質問に答える理由はありません。運が良かった! – Gray

+0

私は本当に申し訳ありませんが、私は少し忙しかったので、昨日、あなたの情報をありがとうございました。しかし、それは私の問題を克服するのに役立たなかった。私は別の方法論でそれを完了させるために取り組んでいます... – Rakhita

答えて

3

我々はそれがより多くの直列化可能にするためにEagerForeignCollectionクラスにいくつかの改善を行いました。先日、トランクのバグを見つけました。実際にLazyForeignCollectionクラスを使用していますが、eager = falseはシリアライズできません。これはバージョン4.28で修正される予定です。

コレクションがシリアライズ可能であっても、適切にデシリアライズできるコンテキストが多すぎるため、レイジーコレクションでは何もできません。ほとんどの操作で例外をスローするシェルになります。

+0

は、ORMLiteのバージョン4.29ですべて正常に動作します。グレー、あなたの提案とコメントに感謝します。 – Rakhita

関連する問題