新增保存,ID为主键自增长,但是保存后有时出现ID跳跃的情况

J2EE 码拜 4年前 (2016-09-15) 636次浏览
就是一个简单的新增保存,点新增调接口new一个BO对象,传到页面,填写数据,然后传到后台,到DAO层保存的时候用的是hibernate的saveOrUpdate()方法,但是保存之后ID有时候会出现跳跃(增加2)的情况,频率还挺高,ID为主键,自增长。
但是本地跑是没有的上述情况的,只是放到服务器上面才会有这种情况。
在线等。
解决方案

10

建议尽量别用saveOrUpdate()这个方法,很容易出问题。
保存的时候判断主键能否为空,是的话save,不是的话update,千万别偷懒。

10

什么数据库,主键策略是什么?

10

重复提交了?还是仅仅就ID增加了2
你的事务控制是怎么的?

10

自增长可以控制间隔  auto_increment_increment
http://dev.mysql.com/doc/refman/5.7/en/replication-options-master.html#sysvar_auto_increment_increment

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明新增保存,ID为主键自增长,但是保存后有时出现ID跳跃的情况
喜欢 (0)
[1034331897@qq.com]
分享 (0)