Rolling back changes in ROP does NOT seem to work

From: Tarik (cherta..mail.com)
Date: Tue Sep 02 2008 - 13:35:30 EDT

  • Next message: Joe Baldwin: "Result Set Filters?"

    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 <cherta..mail.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
    >



    This archive was generated by hypermail 2.0.0 : Tue Sep 02 2008 - 13:36:23 EDT