Rolling back changes in ROP does seem to work

From: Tarik (cherta..mail.com)
Date: Mon Sep 01 2008 - 15:10:20 EDT

  • Next message: Tarik: "Rolling back changes in ROP does NOT seem to work"

    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



    This archive was generated by hypermail 2.0.0 : Mon Sep 01 2008 - 15:11:16 EDT