0

我使用序列化,但是当我反序列化一个对象并尝试解析一个关系时,我捕获了这个异常:

实体与 DAO 上下文分离

我认为因为 daoSession 和 myDao 是瞬态的,并且在序列化时无效。

如何安全地重置 daoSession 和 myDao?

4

1 回答 1

1

当你有数据库时,为什么要序列化一个对象?写入/读取数据库比序列化快得多。

如果您想将对象传递给另一个活动,只需传递 id 并使用 greenDAO 加载对象。这是超快的,因为它大多数时候都是地图查找。

如果你真的需要这样做,那么在你反序列化你的对象之后,你可以调用一个名为 __setDaoSession 的非官方支持的方法。但是,我们不保证这种方法会永远存在。

于 2012-12-18T22:18:33.857 回答