Re: revertChanges method removed?

From: Andrus Adamchik (andru..bjectstyle.org)
Date: Wed Apr 19 2006 - 08:58:26 EDT

  • Next message: Christoph Sturm: "Re: revertChanges method removed?"

    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 <andru..bjectstyle.org> 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
    >>>
    >>> --
    >>> christoph.stur..mail.com
    >>>
    >>
    >>
    >
    >
    > --
    > christoph.stur..mail.com
    >



    This archive was generated by hypermail 2.0.0 : Wed Apr 19 2006 - 08:58:53 EDT