> +Transactions now support savepoints. Savepoints allow changes to be
> +periodically be checkpointed within a transaction. You can then
> +rollback to a previously created savepoint. See
Awesome. That's really nice to have, thanks.
A detail I saw:
> +class IDataManager(zope.interface.Interface):
> + def tpc_begin(transaction):
> + """Begin commit of a transaction, starting the two-phase commit.
> + transaction is the ITransaction instance associated with the
> + transaction being committed.
> + subtransaction is a Boolean flag indicating whether the
> + two-phase commit is being invoked for a subtransaction.
> + Important note: Subtransactions are modelled in the sense that
> + when you commit a subtransaction, subsequent commits should be
> + for subtransactions as well. That is, there must be a
> + commit_sub() call between a tpc_begin() call with the
> + subtransaction flag set to true and a tpc_begin() with the
> + flag set to false.
> + """
But there's not "subtransaction" flag for this method anymore.
Florent Guillaume, Nuxeo (Paris, France) CTO, Director of R&D
+33 1 40 33 71 59 http://nuxeo.com [EMAIL PROTECTED]
For more information about ZODB, see the ZODB Wiki:
ZODB-Dev mailing list - ZODB-Dev@zope.org