Re: recovering from EOF exception
Max Muller <[email protected]> Tue, 11 Mar 2003 12:59:11 -0800
| Newsgroups | gmane.comp.web.webobjects.eof |
|---|---|
| Message-ID | <[email protected]> |
Hi Jonathan, I can confirm that deleteObject() does work. I have had to use this in some strange situations as well. Regards, Max On Tuesday, March 11, 2003, at 12:55 PM, Chuck Hill wrote: > deleteObject() should do what you want. And I think you told me > before why > this was happening to you so I won't even ask. ;-) > > > Chuck > > > At 01:56 PM 11/03/2003 -0600, Jonathan Rochkind wrote: >> Let's say I insertObject a new EO, and then try to saveChanges. Upon >> saveChanges, I get an exception. Let's say I am able to determine >> that this >> is a 'can not insert, duplicate primary key' exception. Let's further >> say >> that I know what I want to do to respond to this---I want to just >> forget >> about that damn EO, pretend I never inserted it, remove it from the EC >> entirely, not try to insert it again. >> >> What's the best way to do this? What I come up with is calling either >> ec.forgetObject (even though the docs tell me never to invoke this >> directly, it somehow seems appropriate) or simply ec.deleteObject >> (recall >> that this is an object which has NEVER existed in the db; the >> exception >> occured trying to insert it). But it's possible neither of those >> will be >> sufficient at this point. Also there are all the invalidate/refault >> stuff, >> but that doesn't seem appropriate in this situation with a >> not-succesfully-inserted object, and besides, I try to avoid >> invalidate/refault stuff at all costs myself. >> >> Does anyone have any advice? >> >> --Jonathan >> >> _______________________________________________ >> EOF mailing list >> [email protected] >> http://www.omnigroup.com/mailman/listinfo/eof >> > > -- > > Chuck Hill [email protected] > Global Village Consulting Inc. > http://www.global-village.net > _______________________________________________ > EOF mailing list > [email protected] > http://www.omnigroup.com/mailman/listinfo/eof