Re: When Is Validation Triggered
Re: When Is Validation Triggered
- Subject: Re: When Is Validation Triggered
- From: Kevin Hinkson <email@hidden>
- Date: Fri, 03 Jun 2011 15:53:46 -0400
On 3 Jun 2011, at 15:10, Chuck Hill wrote: When one of my checks fail I do:
throw new NSValidation.ValidationException("Please enter a valid email address.");
In either case (with only one enabled at a time) validateForSave and validateEmail can be seen throwing an exception which I log but this is only thrown after the EO is inserted into the database which is done by saving the editing context.
The EO is in the database when you get this error? That seems unlikely. It should be thrown during ec.saveChanges() before getting written to the database. Check the stack trace.
It is, but not for the reason I thought. In validateEmail I was doing a lookup to ensure that the email was not already in the database. Right after the EO is saved to the db, I have another EO being created, given a relationship to the first EO and saved again, so the validateEmail is being triggered on the second save. So I now exclude the current EO by matching on it's primary key as well.
Is there a better way to create new EOs that have relationships other than: EO1 -> save. EO2 -> init -> add relationship to EO1 -> save both.
Is there a way to init EO1 and EO2, add the relationship and just have WO take care of the rest?
And thanks for the help Chuck.
--- Kevin Hinkson (246) 262-8567
|
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden