采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
商品分类表主键自增 第一条数据的主键为11 我执行一个save测试用例 测试未通过 数据库未增加数据 但是内部主键自增+1了 这导致 我下次执行save操作时 主键为13 这个应该怎样解决
我测试了一下 即使我使用transactional注解 测试失败后数据库的主键还是+1了
谢谢老师
「测试未通过」是什么样的,transactional,要抛出异常才会回滚
根据老师提示已解决 [数据添加失败 但表主键自增]是由于商品分类编号的唯一索引导致的 1.商品分类表有一些数据 其中有一条数据的商品分类编号为2 该表最高索引为5 2.执行save方法的测试 传入的对象的商品分类编号为2 3.测试未通过 但是数据库中主键自增了 4.再次上传一条数据 此时索引就是7了
https://juejin.im/post/5cda8816e51d453a572aa2ed
主键增加是正常的。因为我们设置了它是自增的。就算回滚,数据删除,主键还是被用过了
登录后可查看更多问答,登录/注册
从0到1开发中小型企业级Java应用,并学会迭代重构技巧
8.3k 10
3.3k 4
6.8k 9
2.0k 32
4.1k 26