在springboot中,涉及到多表操作需要进行事务管来以确保数据的一致性时,可以使用@Transactional注解来声明一个方法或类需要事务支持,当方法执行过程中遇到运行时异常(RuntimeException)时,spring框架会自动回滚事务。
示例代码
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;@Service
public class MyService {@Transactionalpublic void updateMultipleTables() {// 这里写上对多个表的操作// 如果在执行过程中抛出异常,Spring将会回滚这个方法中的所有数据库操作}
}