如何使用核心数据保存 1-N 关系,其中关系的每一端都不在同一上下文中?

问题描述

假设我们有两个关系 (A,B)。

其中关系类型为一对多。

假设 A 有很多 B 的实例(很多端)。

现在,我的程序工作如下。

我使用 combine 来监听订阅后台队列的更改。

如果一个事件被触发为 True。

我创建了一个 A 的实例,并通过 viewContext 将它保存到持久性存储中。

同时, B 实例正在通过相同的后台队列填充。但是,为了在 A 和 B 之间建立连接,我向持久化 B 实例的方法发送了 A 的引用。

但是,我得到一个错误非法尝试在不同上下文中的对象之间建立关系“时间表” 我以某种方式理解“上下文不同”。我做了什么?我基本上尝试发送保存 A 实例的上下文,并使用该上下文来保存 B 实例。但得到了同样的错误

我也尝试过,使用 context.insert(A instance) 将 A 实例添加到我保存 B 实例的上下文中,然后创建记录并保存。

经过所有这些尝试,我没有找到解决方案。

关于如何解决问题的任何想法? 是否有一个通用的解决方案可以让我在后台队列上运行任何数据库操作?并且永远不必担心哪个上下文是哪个。

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...