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
h...@kevinhinkson.com
(246) 262-8567

 _______________________________________________
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:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to