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 <[email protected]>:
>
> 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 ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to [email protected]
