TransactionManager
Transaction manager abstraction used to manage database connections and transactions.
Applications can use this interface directly, but it is not primary meant as API: Typically, transactions are used by calling the Database.useTransaction function or Spring's Transactional annotation if the Spring support is enabled.