这两天部门组织系统测试,忍不住再次夸赞下测试组的小姐姐们真是心细啊!!!!
一个简单的任务复制功能,就是copy一条数据库的现有数据进行一些处理后然后作为一条新的数据插入数据库。实现类方法添加了@Transactional(rollbackFor = Exception.class),过程中涉及两个张表:
插入动作流程如下:
结果由于最后一步insert table2的时候发生异常(我可以说不是我的bug吗) ,导致事务回滚,结果他只把最后两步的操作回滚了,碰到ddl就终止了,这个操作之前确实没注意,就导致插入的数据有问题。
经过测试发现ddl放最后如果ddl发生异常是可以把上面的步骤全部回滚的
有解决一个bug