Hi Ted, why not just check if there is already a value in your awakeFromInsertion?
public void awakeFromInsertion(EOEditingContext editingContext) { super.awakeFromInsertion(editingContext); if (security() == null) { setSecurity(Security.createSecurity(editingContext, true, true, true, true, true)); } } But probably you should be using the init(EOEditingContext editingContext) method instead, which is highly advisable. jw > Am 06.09.2016 um 18:27 schrieb Theodore Petrosky <tedp...@yahoo.com>: > > I have a to one relation Person to one Security. I keep all my security > booleans in entity Security. > > I am overriding awakeFromInsertion so that when I create a new person, it is > assigned a security entity. > > I have a problem in migrations. I have a postupgrade method that creates a > person. in this method I have: > > Person.createPerson(editingContext, new NSTimestamp(), > "Theodore", true, "Petrosky", “pw", “user", > Security.createSecurity(editingContext, true, true, true, true, true)); > > the security is mandatory as it should be. However on first run (to run the > migrations), I end up with two security entities. Obviously, when a person is > created and inserted the awake is fired and I get this orphan. > > How can I eliminate this extra security entity? I was hoping that I could > just not add a security entity in the createPerson line, but then my app > complains that security is mandatory. > > Person.createPerson(editingContext, new NSTimestamp(), "Theodore", true, > "Petrosky", “pw", “user”, null); > > In the past I would have just used ERXJDBCUtilities.executeUpdate and added > the admin user with manual sql. I thought I would be clever and use the > postupgrade method.
signature.asc
Description: Message signed with OpenPGP using GPGMail
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com