{@link PlatformTransactionManager} implementation that orchestrates transaction creation, commits and rollbacks to alist of delegates. Using this implementation assumes that errors causing a transaction rollback will usually happen before the transaction completion or during the commit of the most inner {@link PlatformTransactionManager}.
The configured instances will start transactions in the order given and commit/rollback in
reverse order, which means the {@link PlatformTransactionManager} most likely to break the transaction should be the
lastin the list configured. A {@link PlatformTransactionManager} throwing an exception during commit will automaticallycause the remaining transaction managers to roll back instead of committing.
@author Michael Hunger
@author Oliver Gierke
@since 1.6