ORMLite外部集合和序列化

时间:2011-10-21 05:08:00

标签: serialization ormlite foreign-collection

如何在两个活动之间发送带有ORMLite ForeignCollection的对象? ForeignCollection是不可序列化的吗?我得到IOException,这是由于非序列化对象造成的。

Ex:在我的通话课程中

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

在我的CallObjective课程中:

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

1 个答案:

答案 0 :(得分:3)

ORMLite版本4.26中,我们对EagerForeignCollection类进行了一些改进,使其更具序列化。实际上我在前几天发现了一个错误,[不幸的是] [{1}}类阻止你使用LazyForeignCollection类进行序列化。这将在版本4.28中修复。

即使集合是可序列化的,你也无法对延迟集合做任何事情,因为有太多的上下文无法正确地反序列化它。它将是一个在大多数操作中抛出异常的shell。