On Nov 22, 2009, at 03:39, [email protected] wrote:

> I have a very simple object model that contains, along with 4 or 5 others, an 
> abstract entity.
> The app uses NSPersistentDocument.
> 
> I have created a new model version that changes a transient property to a 
> modelled property in an entity derived from the above abstract entity.
> I have created my mapping model and configured the PSC with 
> NSMigratePersistentStoresAutomaticallyOption.
> 
> Migration always fails with multiple validation errors.
> 
> Looking at the data mapping model I can see that the abstract class is not 
> represented.
> 
> Is this to be expected?
> 
> Is migration of abstract entities troublesome?
> Some web statements state a that a mapped migration of abstract entities is  
> not supported. Some other evidence that it is.
> A different model change - adding a simple BOOL attribute - also fails.
> 
> Will a manual editing of the mapping model to represent the abstract entity 
> help?

It's a while since I had to deal with this, and it was under Leopard, so I 
might be a bit hazy ...

The automatically generated mapping model for an abstract entity does not do 
the right thing. In my case, the abstract entity contained parent (to-1) and 
child (to-many) relationships, and the model was missing the mapping for the 
child relationship. I was able to fix it by creating the missing mapping 
manually (using a mapping in a different entity as a guide).

You should be able to do something similar. If you examine the mapping model it 
should be fairly obvious what's missing from the abstract entity, and it 
shouldn't be hard to manually add whatever's necessary to create the BOOL 
attribute. (If it's not obvious, I'd first try adding the attribute to a 
non-abstract entity and see what turns up in the mapping model, then back out 
of the change and do the corresponding thing in the abstract entity.)

HTH


_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to