Expeditor Toolkit,
Version 6.1.x
Letting the container manage transactions is much simpler than dealing with the beginning, rollback and committing within the code itself. But, there are cases where the programmatic approach is worthwhile. One case would be when method calls against several session beans need to be treated as a transaction. While the Embedded Transaction Container does not provide a Java™ EE-compliant Transaction Manager, it does provide a factory for creating user transactions, the UTFactory. These user transactions provide a programmatic means of managing a transactional context.