e:应用重启后核心数据自引用关系丢失

Posted

技术标签:

【中文标题】e:应用重启后核心数据自引用关系丢失【英文标题】:e:Core data self referential relationships lost after application relaunch 【发布时间】:2013-09-09 08:03:49 【问题描述】:

我正在开发一个基于 Core Data 的 iPad 应用程序,并且在某些实体中具有自引用关系。我有很多没有反向关系的关系。见下图

问题:

在我获取相关产品时保存数据后,它给了我正确的相关产品,但是当再次启动应用程序时,它返回 0 个相关产品。

更新: 当我创建反向关系时,它现在工作正常,但在我的场景中我不需要那个反向关系。

说明:

我有一个产品 A,它有产品 B、C 和 D 作为相关产品。 但是 B 没有 A 作为相关产品,这就是为什么我不能使用反比关系。

【问题讨论】:

您确定在退出前保存上下文吗? 如果定义了反向关系,是否也会出现问题? 与此类似的问题:***.com/questions/15763125/…? 是的,我在退出前保存了我的上下文。我在我的 iPhone 4S 上使用 Xcode 运行我的应用程序,在启动并保存数据后它运行良好,但是当我从 Xcode 重新启动时,只是关系消失,其他数据完好无损,有趣的是,只有这些自引用关系正在消失,其他关系正在完美保存。 【参考方案1】:

您需要从模拟器或设备中删除应用程序。 因为使用来自持久坐标的相同引用会导致关系出现问题。 在重新启动之前删除应用程序将解决问题。

【讨论】:

我不明白这个答案。

以上是关于e:应用重启后核心数据自引用关系丢失的主要内容,如果未能解决你的问题,请参考以下文章

核心数据:重启时排序的一对多关系

使用ehcache持久化数据到磁盘 并且在应用服务器重启后不丢失数据

Linux Redis 重启数据丢失解决方案,Linux重启后Redis数据丢失解决方

Mysql挂掉后无法重启,报错pid文件丢失

docker服务重启后,其中容器启动不了,详见图片

应用升级后核心数据关系丢失