You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cayenne.apache.org by Tarik <ch...@gmail.com> on 2008/09/02 19:35:30 UTC

Rolling back changes in ROP does NOT seem to work

Sorry I had a typo in the subject of my email.  Should have been Rolling
back changes in ROP does NOT seem to work.  Thanks for any help with this.

On 9/1/08, Tarik <ch...@gmail.com> wrote:
>
> I'm trying to roll back a transaction in ROP but strangely, none of changed
> values get reverted.  Am I missing something basic or is rolling back
> changes on ROP broken?
>
> This is what I'm doing:
>
>         ClientConnection connection = new HessianConnection("http://" +
> server
>                 + "/cayenne-service", "cayenne-user", "secret", null);
>
>         DataChannel channel = new ClientChannel(connection);
>
>         ObjectContext context = new CayenneContext(channel);
>
>         Contact contact = context.newObject(Contact.class);
>
>         contact.setFirstName("Joe");
>
>         context.commitChanges();
>
>         System.out.println("1. persistence state=
> "+contact.getPersistenceState()+" first name="+contact.getFirstName());
>
>         contact.setFirstName("Jack");
>
>         System.out.println("2. persistence state=
> "+contact.getPersistenceState()+" first name="+contact.getFirstName());
>
>         context.rollbackChanges();
>
>         System.out.println("3. persistence state=
> "+contact.getPersistenceState()+" first name="+contact.getFirstName());
>
> Output:
> 1. persistence state= 3 first name=Joe
> 2. persistence state= 4 first name=Jack
> 3. persistence state= 3 first name=Jack
>
> Thanks
>