I initialize contactEO in the constructor like this. contactEO = ERXEC.newEditingContext();
Ted --- On Wed, 5/6/09, Chuck Hill <[email protected]> wrote: > From: Chuck Hill <[email protected]> > Subject: Re: help with a relationship... > To: "Theodore Petrosky" <[email protected]> > Cc: [email protected] > Date: Wednesday, May 6, 2009, 12:47 PM > > On May 6, 2009, at 8:08 AM, Theodore Petrosky wrote: > > > > > I have an object -- Contact -- the has a relationship > to a Category. > > > > each contact one category. when I create a new > contact, I read the categories from the backend and apply > the first (zeroth) category (my generic category) > > > > public void createNewContact() { > > > NSLog.out.appendln("top of createNewContact > +++++++++++++++++++++++++++++"); > > > > newContact = new > Contact(); > Unrelated, but that line above is not needed with the next > line: > > > > newContact = > (Contact)EOUtilities.createAndInsertInstance(contactEO, > "Contact"); > > contactEO is an EditingContext, not an EO, right? > > > > > > > > > newContact.setContactCategory(contactCategoryList.objectAtIndex(0)); > > > NSLog.out.appendln("newContact.setSubCategory+++ = " + > newContact.subCategory()); > > > newContact.setUser(repList.objectAtIndex(0)); > > } > > > > This works beautifully. I get a new contact. If I > actually type something in the contact name field and > saveChanges() to the EO everything is happy. > > > > well they want to add subCategories. I create the > entity and have a relationship between subCategory and > Contacts as well as subCategory and Category. > > > > each contact one subCategory > > each Category one subCategory > > > > but obviously each Category many subCategories (same > for Contacts). > > > > I can not seem to get the relation to work with the > subCategory... I need to create a new contact so I add a > line to the createNewContact: > > > > > newContact.setSubCategory(subCategoryList.objectAtIndex(0)); > > > > obviously subCategoryList is an array of subCategories > that I read in exactly the same as the categoryList. > > > > so when I try to save the EO I get an error: > > > > - ValidationException e = Please provide a > <b>Sub CategoryID</b>. > > > > So I added some NSLogs around the saveChanges() and I > see: > > > > NSLog.out.appendln("inside try > newContact.subCategory+++ = " + newContact.subCategory()); > > contactEO.saveChanges(); > > > > if I read this correctly, the newContact has a > subCategory with a primary key "1", but I still get this: > > > > - ValidationException e = Please provide a > <b>Sub CategoryID</b>. > > > > I am at a loss.... I have added so many NSLogs to try > to see the flow and it 'should' work... (I think) but I hate > shoulding on myself.... > > > > Ted > > > > > > > > > > > > _______________________________________________ > > 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/chill%40global-village.net > > > > This email sent to [email protected] > > > > --Chuck Hill > Senior Consultant / VP Development > > Come to WOWODC'09 in San Fran this June! > http://www.wocommunity.org/wowodc09/ > > _______________________________________________ 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]
