@Override
@Transactional(rollbackFor = Exception.class)
public boolean updataLoginStatus(String vinOther, String openId) {
try {
//解除另一个车机占用的状态
faceLoginMapper.updatePublicLoginStatus(vinOther);
//解除另一个车机和用户的绑定状态
faceLoginMapper.updateUserHuLoginFlag(vinOther, openId);
//解除另一个车机上面 和token的绑定关系
faceLoginMapper.updateHuFreshToken(vinOther);
return true;
} catch (Exception e) {
log.error("更新异常出现",e);
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return false;
}
}
主要是 注解中的rollbackFor = Exception.class
关键部分是TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();这行代码