wasRolledBack方法不包含在
Hibernate 5.0.6版本
Transaction接口
Here中。
4.3.1``wasRolledBack方法中发生的版本。
现有方法:
public interface Transaction { void begin(); void commit(); void rollback(); TransactionStatus getStatus(); void registerSynchronization(Synchronization synchronization) throws HibernateException; void setTimeout(int seconds); int getTimeout(); void markRollbackonly(); }我没有测试,但是可以使用该
getStatus方法。
例:
TransactionStatus transactionStatus = session.getTransaction().getStatus(); if(transactionStatus.equals(TransactionStatus.ROLLED_BACK)){ //action s.a :) }编辑1:
TransactionStatus
枚举常量和说明:
活动 :事务已开始,但尚未完成。
COMMITTED :本次交易已成功竞争。
COMMITTING :状态代码,指示已开始两阶段提交协议的第二阶段但尚未完成此阶段的事务。
FAILED_COMMIT :事务尝试提交,但失败。
MARKED_ROLLBACK :已将事务标记为仅回滚。
NOT_ACTIVE :交易尚未开始
ROLLED_BACK :事务已回滚。
ROLLING_BACK :状态代码,指示正在回滚的事务。



