@Transactional(rollbackFor = Exception.class)
使用 @Transactional注解。
事务的应用:当service进行多表操作时,包括,增删改,这时候就要使用到事务。
例1:银行转账时:a用户像b用户转账1000元,a用户账户-1000元,同时b用户账户+1000元。
若a用户-1000元操作成功,b用户+1000元操作出现了异常或者错误,这时就会进行事务的回滚。
回滚可以撤销已经执行的操作,回到事务开始的状态,保证数据的一致性和完整性,避免了数据的损失。
例2:当一个系统删除一个user表里一个人或多个人的数据时,同时也要删掉user关联的一些表数据,例如关联角色表数据及关联岗位表数据,这种同时要对两个或者两个以上表进行操作的时候,就需要使用事务。