两下或多下回车造成数据库多次提交事物的解决方法
生活随笔
收集整理的這篇文章主要介紹了
两下或多下回车造成数据库多次提交事物的解决方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
//判斷Cache中是否存在code,如果不存在就返回true 并將code存進去,如果存在就返回False
boolean exists = CacheUtil.putNotExist("qrcode_"+strQRCode, 11, 1*60);
if(!exists){
//存在
cdo.setIntegerValue("code",-15);
cdo.setStringValue("msg", "重復(fù)提交,或頁面超時");
ajaxForAction(ServletActionContext.getResponse(), cdo.toJSON());
return ;
}
?
//方法結(jié)束前清空Cache
public void setCookieInfo(String strQRCode){
CacheUtil.delete("qrcode_"+strQRCode);
}
?
//另外一個方式是在數(shù)據(jù)庫用for update鎖定后判斷數(shù)據(jù)庫是否存在數(shù)據(jù),存在的話就跳出
轉(zhuǎn)載于:https://www.cnblogs.com/hikarilovedaisuke/p/11174486.html
總結(jié)
以上是生活随笔為你收集整理的两下或多下回车造成数据库多次提交事物的解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 张弛有度
- 下一篇: git 关于commit命令的修改