【发布时间】:2019-06-03 20:56:19
【问题描述】:
mysql中有一些重复记录。似乎某些特殊情况会触发它。我检查了我的代码,但没有推理出来。
spring-boot2.1、mybatis2.1、mysql5.7
@Override
public int addSalesmanUser(ShareSalesmanUser shareSalesmanUser) {
if (shareSalesmanUser.getUserId() == null || shareSalesmanUser.getSalesmanId() == null) {
throw new ParamError("param error");
}
Example example = new Example(ShareSalesmanUser.class);
example.createCriteria().andEqualTo("userId", shareSalesmanUser.getUserId());
List<ShareSalesmanUser> list = shareSalesmanUserMapper.selectByExample(example);
if (list != null && list.size() > 0) {
throw new ServerError("bound yet");
}
shareSalesmanUser.setCreateTime(new Date());
shareSalesmanUser.setUpdateTime(new Date());
int rs = shareSalesmanUserMapper.insertSelective(shareSalesmanUser);
return rs;
}
user_salesman_id user_id salesman_id register_bysalesman create_time update_time delete_time
253 311 7 0 2019-01-05 09:23:46.612000 2019-01-05 09:23:46.612000
248 310 7 0 2019-01-05 09:21:18.483000 2019-01-05 09:21:18.483000
249 310 7 0 2019-01-05 09:21:18.488000 2019-01-05 09:21:18.488000
250 310 7 0 2019-01-05 09:21:18.492000 2019-01-05 09:21:18.492000
251 310 7 0 2019-01-05 09:21:18.496000 2019-01-05 09:21:18.496000
252 310 7 0 2019-01-05 09:21:18.511000 2019-01-05 09:21:18.511000
【问题讨论】:
-
我不知道,谁能给点提示?
-
一个账号绑定一个业务员,自己绑定。所以它可能不是并发问题。
-
这里没有重复
标签: mysql spring-boot mybatis