是否可以定义一个对象映射,以确保相应JSON对象的不在属性上的CoreData对象的唯一性,但是在相关对象的属性上? / p>
基本上,我想设置属于关系属性的标识属性( 场景是在服务器端,某个关系对象没有自己的主键,但它由两个关系的组合唯一标识。例如: 对于 我尝试将 问题与我的模型中的简而言之
objectA
和objectB
是关系)。mapping.identificationAttributes = ["objectA.id", "objectB.id"]
扩展说明
{
"objectA": {
"id": 1
},
"objectB": {
"id": 2
},
"rel": {
"object_a_id": 1, // foreign key
"object_b_id": 2, // foreign key
"awesomeness_in_percent": 100 // regular attribute
}
}
objectA
和objectB
,我可以创建将identificationAttributes
设置为["id"]
的映射。 如果我不想将外键存储为属性但有rel
和{{1},我将如何使用id_a
执行此操作解决实际关系?id_b
设置为identificationAttributes
(["objectA.id", "objectB.id"]
和objectA
作为关系)但是这失败并出现以下错误:objectB
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:
'Invalid attribute 'objectA.id': no attribute was found for the given name
in the 'Rel' entity.
命名无关,此属性被称为其他属性。