第一种
    SessionImpl currentSession =(SessionImpl) getSessionFactory().getCurrentSession();
    boolean transactionActive = currentSession.getTransactionCoordinator().isTransactionActive();

    第二种
    TransactionSynchronizationManager.isActualTransactionActive();