导入包:import org.springframework.transaction.annotation.Transactional;
不加此注释:抛异常-异常之前的插入成功;
catch到异常-报错的那条插入失败,剩下的均插入成功;
加此注释:catch到异常-报错的那条插入失败,剩下的均插入成功;
抛异常-插入0。
因为接口分页返回数据时是按时间戳倒序,页码靠前的为最新数据,故部分数据成功时,如果将已插入成功的max(update_time)作为下次同步数据的开始时间,会漏数据,所以不管是增量还是全量,一次同步数据中只要有数据插入失败,必须全部回滚。