使用抽象实体自动迁移

时间:2011-03-25 05:21:08

标签: migration

我有一个模型,它有一个抽象实体,有两个实体从这个抽象实体继承 当我尝试进行自动迁移时,我得到一个关于没有映射模型的错误,因此我创建了一个映射模型,然后获得有关多个验证错误的错误。 仔细观察已生成的映射模型,这两个实体都没有包含在映射模型中的父项的任何属性,其中一个属性不是可选的,并且似乎在迁移期间生成错误。

使用抽象实体时是否可以使用自动迁移?

如果没有,那么我正忙着使用以下简单语句创建自定义迁移类来迁移每个属性。

[newObject setValue:[sInstance valueForKey:@“name”] forKey:@“name”];

如何迁移关系?我可以对下面显示的关系使用相同的方法吗?

[newObject setValue:[sInstance valueForKey:@“parent”] forKey:@“parent”]; [newObject setValue:[sInstance valueForKey:@“children”] forKey:@“children”];

感谢。

1 个答案:

答案 0 :(得分:0)

好的我发现了我的问题 - 不要对原始数据模型进行任何小改动,因为事情会失败!!!

我错误地对原始数据模型进行了更改,一旦我弄清楚这是什么,重置它就会开始工作。

为了克服抽象实体问题,我必须创建一个CustomMigrationClass,它复制每个属性和关系。一切都很好。