0

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

例如:在 My Call 课程中

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

在我的 CallObjective 类中:

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

1 回答 1

3

ORMLite的 4.26 版本中,我们对该类进行了一些改进,EagerForeignCollection使其更可序列化。前几天我在主干中发现了一个错误,实际上 [不幸地] 停止了LazyForeignCollection您正在使用的类的可eager = false序列化。这将在 4.28 版中修复。

即使集合是可序列化的,您也无法对惰性集合执行任何操作,因为上下文太多而无法正确反序列化它。它将是一个在大多数操作中引发异常的 shell。

于 2011-10-21T12:54:59.160 回答