Spring提供了对当前事务的读取方法类:TransactionSynchronizationManager
其中的方法包括当前是否有事务,事务名称等
TransactionSynchronizationManager.isActualTransactionActive(); //是否在事务中
TransactionSynchronizationManager.getCurrentTransactionName(); //当前事务名称
TransactionSynchronizationManager.isCurrentTransactionReadOnly(); //事务是否只读