springboot执行多个sql语句的时候怎样实现同时失败
mini云码 发布日期: 2025-11-03 13:09
springboot执行多个sql语句的时候怎样实现同时失败,可以使用事务+回滚来实现
也就是说,在Service层,使用@Transactional开启一个事务,然后指定是否rollback,假如指定了rollbackFor参数,则函数内的语句要么同时成功,要么同时失败。
@Transactional(rollbackFor = Exception.class)
public void setXXXXX(String id) {
iDao.exec("a 语句");
iDao.exec("b 语句");
}上面的,假如a语句不报错,但是b语句抛异常了,那么两条都会写不成功,也就是同时回滚。
当然,假如你两个语句分别插入不同的数据源的话,就不能这样写了,就要使用分布式事务了。
