请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

数据添加失败 但表主键自增

商品分类表主键自增
第一条数据的主键为11
我执行一个save测试用例 测试未通过 数据库未增加数据 但是内部主键自增+1了
这导致 我下次执行save操作时 主键为13 这个应该怎样解决
图片描述

我测试了一下 即使我使用transactional注解 测试失败后数据库的主键还是+1了

谢谢老师

正在回答

1回答

「测试未通过」是什么样的,transactional,要抛出异常才会回滚

0 回复 有任何疑惑可以回复我~
  • 提问者 liuyuuuuu #1
    根据老师提示已解决
    [数据添加失败 但表主键自增]是由于商品分类编号的唯一索引导致的
    1.商品分类表有一些数据 其中有一条数据的商品分类编号为2 该表最高索引为5
    2.执行save方法的测试 传入的对象的商品分类编号为2
    3.测试未通过 但是数据库中主键自增了
    4.再次上传一条数据 此时索引就是7了
    回复 有任何疑惑可以回复我~ 2019-12-09 13:20:32
  • 提问者 liuyuuuuu #2
    https://juejin.im/post/5cda8816e51d453a572aa2ed
    回复 有任何疑惑可以回复我~ 2019-12-09 13:31:58
  • 廖师兄 回复 提问者 liuyuuuuu #3
    主键增加是正常的。因为我们设置了它是自增的。就算回滚,数据删除,主键还是被用过了
    回复 有任何疑惑可以回复我~ 2019-12-09 23:08:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信