如何在两个活动之间发送带有ORMLite ForeignCollection
的对象? ForeignCollection
是不可序列化的吗?我得到IOException
,这是由于非序列化对象造成的。
Ex:在我的通话课程中
@ForeignCollectionField(eager = false)
private transient ForeignCollection<CallObjective> _callObjectives;
在我的CallObjective课程中:
@DatabaseField(columnName = "CallId", foreign = true, foreignAutoRefresh = true)
private Call _call;
答案 0 :(得分:3)
在ORMLite版本4.26中,我们对EagerForeignCollection
类进行了一些改进,使其更具序列化。实际上我在前几天发现了一个错误,[不幸的是] [{1}}类阻止你使用LazyForeignCollection
类进行序列化。这将在版本4.28中修复。
即使集合是可序列化的,你也无法对延迟集合做任何事情,因为有太多的上下文无法正确地反序列化它。它将是一个在大多数操作中抛出异常的shell。