Please keep messages on the list.

arghhh... pressed the wrong button.

Yes, thats what I mean. For every page that does data manipulation I
use a child editing context.

Why a child instead of a peer? To me, using a child seems to be the wrong thing to do. That may well be causing this problem if the user back tracks or a validation exception is thrown.

Ok.

Are you creating your own editing contexts? If so, how are you locking and unlocking them? Are you calling undo() or revert() on the editing context? Is your application running out of memory?

I use ERXEC, so I dont have to care about locking, or should I?

No, not if your properties are set correctly. But you did not say so I had to ask. :-)

er.extensions.ERXEC.safeLocking=true

If I do data manipulation / saveChanges, I only do it this way:

In constructor:
ecSession = (ERXEC) session().defaultEditingContext();
ecDetail = (ERXEC) ERXEC.newEditingContext(ecSession);

I'd just make that

ecDetail = (ERXEC) ERXEC.newEditingContext();

I tried that and it seems to work.

On save:
synchronized (LOCK) {
    ecDetail.saveChanges();
    ecSession.saveChanges();
}

No catch for save failures?

Yes, there is some try/catch around this.

So many thanks, this editing context thing really seems to work. :)

Cheers
  Michael

--
 Michael Schmiedgen, BSc

 Takwa GmbH
 Bodelschwinghstr. 25
 99096 Erfurt GERMANY

 Tel  +49 361 6534096
 Fax  +49 361 6534097
 Mail schmied...@takwa.de
 Web  http://www.takwa.de/

 Geschaeftsfuehrung: Ingo Buchholz
 HRB 12964, Amtsgericht Erfurt
_______________________________________________
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