一个接口里面有多次操作数据库的情况,当有一次操作失败时,需要对已操作的数据进行事务的回滚,用注解@Transactional。保证操作的一致性。
常用方法见一下代码示例:
@Override
@Transactional(rollbackFor = Exception.class)
public void setRollBack(){
try {
//业务代码
.....
}catch (Exception e){
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
}
}