Wouldn't an important business-concern (or rule) be that if there was indeed a rollback, then one might want to log it (via a Cayenne insert)?
I am doing something like this right now and it is a tad tricky. On Aug 9, 2010, at 10:37 AM, Mike Kienenberger wrote: > On Mon, Aug 9, 2010 at 5:41 AM, Bruno René Santos <brunor...@holos.pt> wrote: >> Im using cayenne on a banking system, where commits and rollbacks are >> critical. >> I was thinking about using cayenne callbacks to include the creation of logs >> during database operations. My doubt is what happens when there is a >> rollback on >> the database during a transaction in terms of callbacks? Do all Pre... >> callbacks >> are called but no Post.. callbacks? Is there any way to know on the callbacks >> that the objects were rollbacked? > > As long as you create the audit records in the same transaction as the > rest of the data, when the transaction is rolled back or committed, > then the audit logs will be rolled back or committed. You should not > have to do anything on a Post, only on a Pre. > > ============ > > An old issue on auditing is here. Not sure how relevant it is for > 3.0 as I haven't used 3.0 yet. > > https://issues.apache.org/jira/browse/CAY-414 > > Some newer threads on auditing: > > http://mail-archives.apache.org/mod_mbox/cayenne-dev/200902.mbox/%3cb82e356a-3b9b-4d40-b767-2f7c863aa...@objectstyle.org%3e > > Andrey posted one set of code for doing this here -- read through the > whole thread. > > http://mail-archives.apache.org/mod_mbox/cayenne-user/200903.mbox/%3c3219fff70903240316o4644e474ia669ea819510e...@mail.gmail.com%3e