action在配置文件里的属性为:scope="prototype"
在高并发请求一个action的时候,怎么解决数据不被重复验证!
谢谢!
在下面访问的时候出现都修改了数据
[code="java"]public String threadTest(){
HttpServletRequest request = ServletActionContext.getRequest();
product = productService.getProduct(11440);
if(product.getStatus()==1){
System.out.println(zhe+"==========jinru==========");
try {
Thread.sleep(10000*10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(zhe+"==========kaishi==========");
if("11".equals(zhe)){
System.out.println(zhe+(new Date()));
System.out.println(product.getStatus());
product.setStatus(3); //原来是1
product.setBuyNum(1100); //原来是800
product.setMaxQuantity(2100); //原来是1000
productService.updateProduct(product);
TradeArea ta = tradeAreaService.getTradeArea(11922);
ta.setTradeName("1111");
tradeAreaService.updateTradeArea(ta);
System.out.println(zhe+(new Date())+"end");
}else{
System.out.println(product.getStatus());
System.out.println(zhe+(new Date()));
product.setStatus(4);//原来是1
product.setBuyNum(1300);//原来是 800
product.setMinQuantity(1123); //原来是123
productService.updateProduct(product);
System.out.println(zhe+(new Date())+"end");
TradeArea ta = tradeAreaService.getTradeArea(11923);
ta.setTradeName("11113333");
tradeAreaService.updateTradeArea(ta);
}
}
message=zhe;
request.setAttribute("tipMessage", "../index.jsp");
return "message";
}[/code]
同时几个页面访问这个action的时候,数据都修改了,请问要怎么设置!