@Override
@Transactional(rollbackFor = Exception.class)
public int addPerson(Person person) {
try {
//增删改查
}
return 1;
} catch (Exception e) {
e.printStackTrace();
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return 0;
}
}
事务回滚:
- 在@Service实现层添加@Transaction注解。
- ①方法上添加@Transactional注解;②使用过rollbackFor参数捕获指定异常类;③在catch中使用setRollbackOnly()方法回滚 。
- 事务回滚标志:Transaction synchronization deregistering SqlSession。
借鉴:Springboot基础系列:事务回滚,这个比较详细。