2017-03-17 21 views

回答

4

您好像在尋找session.getTransaction().getStatus()。例如,

session.getTransaction().getStatus() == TransactionStatus.COMMITTED 
session.getTransaction().getStatus() == TransactionStatus.ROLLED_BACK 

您可能還需要檢查the docs of TransactionStatus查看交易狀態的相對粒度細,你可能要麼想要或需要比高於更具包容性的替代品。另外,請不要忽略TransactionStatus的方法,您可能會發現這些方法很有幫助。例如,

session.getTransaction().getStatus().isOneOf(
     TransactionStatus.MARKED_ROLLBACK, 
     TransactionStatus.ROLLING_BACK, 
     TransactionStatus.ROLLED_BACK)