先看代碼
WxUser wxUser = wxUserRepository.findByOpenId(openId); if (wxUser == null) { wxUser = new WxUser(); wxUser.setPoints(points);// 首次積分 wxUser.setFirstExchange(true); wxUser.setOpenId(openId); wxUser.setWxName(""); wxUser.setWxImgUrl(""); wxUser = wxUserRepository.save(wxUser); } else { wxUser.setPoints(points);// TODO: 2016-10-18 wxUser = wxUserRepository.save(wxUser); }
某個方法中的內(nèi)容是這樣的,按照這段代碼的邏輯,是數(shù)據(jù)庫不應(yīng)該出現(xiàn)兩條一模一樣的數(shù)據(jù),但是實際情況卻有時候會出現(xiàn)插入了兩條一模一樣的數(shù)據(jù).可能是并發(fā)造成的么?具體不是太懂;望高手們能幫忙解決一下;