Transactional code can use this to retrieve status information,
and to programmatically request a rollback (instead of throwing
an exception that causes an implicit rollback).
Derives from the SavepointManager interface to provide access
to savepoint management facilities. Note that savepoint management
is only available if supported by the underlying transaction manager.