@Transaction注解属性说明
value:可以绑定到不同的事务管理器上
propagation:事务传播行为
isolation:事务隔离级别
readOnly:是否为只读
timeout:超时时间
rollbackFor:一组异常类,遇到时进行回滚,类型为Class<? extemds Tjrpwab;e>[],默认为{}
rollbackForClassName:一组异常类,遇到时进行回滚,类型为String[],默认为{}
noRollbackFor:一组异常类,遇到时不回滚,类型为Class<? extemds Tjrpwab;e>[],默认为{}
noRollbackForClassName:一组异常类,遇到时不回滚,类型为String[],默认为{}
问题:批量修改数据库操作时,如果检查到某些数据不能修改,此时数据库所有操作都不执行,需要给提示用户:xxx数据不能修改
解决办法:在方法上加@Transaction(rollbackForClassName={"抛错的异常类名"})