原理 需要配合声明式事务@Transactional(rollbackFor = Exception.class) 通过设置保存点savePoint(编程式事务) 代码如下,模拟批量新增热词的业务,把for循环中偶数次手动失败。 @Transactional(rollbackFor = Exception.class) public Result test() { //初始化10个热词 List<HotWord> hotWordList = new ArrayList<>(); for