No, there is no automatic rollback - Cayenne leaves it up to the user whether to retry commit or not. So if you used revertChanges() before, you just replace it with 'rollbackChanges' or 'rollbackChangesLocally', whichever applies.

Andrus


On Apr 19, 2006, at 4:52 PM, Christoph Sturm wrote:

hey andrus!

thanks for your fast reply!

right now i have this pattern:

        try {
            getCayennecontext().commitChanges();
        } catch (CayenneRuntimeException e) {
            getCayennecontext().revertChanges();
        }


now my question is: is it necessary to call rollbackchanges after
commitChanges failed, or does it rollback automatically if it fails?

regards
 chris

On 4/19/06, Andrus Adamchik <[EMAIL PROTECTED]> wrote:
Chris,

The method fell victim to the pre-beta refactoring effort - we needed
to reconcile new ObjectContext and existing DataContext APIs, so we
settled on naming closer to 1.1 ('revertChanges' was introduced
during one of the 1.2 milestones). Currently the context has two
methods that undo the changes:

* rollbackChanges (cascades revert to parent contexts)
* rollbackChangesLocally (reverts locally)

Both are equivalent unless you are using nested DataContrexts or
remote object persistence.

Andrus



On Apr 19, 2006, at 4:38 PM, Christoph Sturm wrote:

Hey guys!

I am upgrading from M11 to b2 and it looks like the revertChanges
method was removed. I cant find anything in the releasenotes, so i'd
like to know if it was just renamed or removed, and if it was removed
why it was removed.

thanks
 chris

--
[EMAIL PROTECTED]





--
[EMAIL PROTECTED]


Reply via email to