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
[email protected]
(246) 262-8567
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com
This email sent to [email protected]