oxox333
oxox333
2020-01-16 15:23

Java mybatis更新(update)数据时,偶尔会新插入一条重复的一模一样的数据!

10
  • spring
  • java
  • mysql
  • sql

前几天在公司写代码的时候遇到了一个奇怪的问题!! 因为公司的项目涉及隐私,所以不能贴代码,我口述一下:

因为我的表没有设计主键,所以通过mybatis逆向工程生成mapper文件的时候,没有update功能,自己手写了一个.但是在后来测试的时候发现,偶尔在update数据的时候,会多出一条一模一样的重复数据,有时候甚至多出三四条,五六条.但是这种情况不是每次都有,偶尔跑个几百条会出现这种情况,我用debug一个个定位原因的时候又没有出现!!

可以肯定的是,一定是我update的时候出现的问题.因为后来我这个bug解决不掉,只能换一种方式:把update改成先delete原来的旧数据,再insert新数据,就不会出现这种情况..

我反复看了xml里面我的sql语句,没有什么问题...需要各位大神帮忙想想,到底是什么问题?

如果能真正帮我解决这个问题,还可以加悬赏!!!谢谢!!!!

我的业务功能主要就是做了一个定时任务,每隔一段时间跑一次,获取车辆信息,然后根据车牌更新数据

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

6条回答