【问题标题】:ORMLite foreign collection and serializationORMLite 对外合集和序列化
【发布时间】:2011-10-21 05:07:59
【问题描述】:

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

例如:在 My Call 类中

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

在我的 CallObjective 类中:

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

【问题讨论】:

  • 我的回答对你有帮助吗@Rakhita?一定要支持它并接受它,如果它这样做了。如果您不接受答案,那么人们就没有理由回答您的问题。祝你好运!
  • 很抱歉没有投票,昨天有点忙,非常感谢您提供的信息。但这无助于克服我的问题。我正在努力以不同的方法完成它...

标签: serialization ormlite foreign-collection


【解决方案1】:

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

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

【讨论】:

  • 在 ORMLite 的 4.29 版中运行良好。 Gray,谢谢你的建议和cmets。
猜你喜欢
  • 1970-01-01
  • 2012-08-22
  • 1970-01-01
  • 2020-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-30
相关资源
最近更新 更多