就是一个简单的新增保存,点新增调接口new一个BO对象,传到页面,填写数据,然后传到后台,到DAO层保存的时候用的是hibernate的saveOrUpdate()方法,但是保存之后ID有时候会出现跳跃(增加2)的情况,频率还挺高,ID为主键,自增长。
但是本地跑是没有的上述情况的,只是放到服务器上面才会有这种情况。
在线等。
但是本地跑是没有的上述情况的,只是放到服务器上面才会有这种情况。
在线等。
解决方案
10
建议尽量别用saveOrUpdate()这个方法,很容易出问题。
保存的时候判断主键能否为空,是的话save,不是的话update,千万别偷懒。
保存的时候判断主键能否为空,是的话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
http://dev.mysql.com/doc/refman/5.7/en/replication-options-master.html#sysvar_auto_increment_increment