cayenne-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tarik <cher...@gmail.com>
Subject Rolling back changes in ROP does seem to work
Date Mon, 01 Sep 2008 19:10:20 GMT
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

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message