在我的 java webappication 中,有一个操作可以更新订单对象并通过 ajax 调用(POST 请求)将其保存在数据库中。
方法saveOrder() 执行这个动作,如果多个用户执行相同的动作,这个方法应该有锁,以便用最新的数据执行写事务。
类文件代码如下
public class OrderLoader extends JSONProcessSimple {
@override
public JSONObject exec(JSONObject jsonsent) throws JSONException, ServletException {
JSONObject result = this.saveOrder(array);
return result;
}
public JSONObject saveOrder(JSONArray jsonarray) throws JSONException {
JSONObject jsonResponse = new JSONObject();
//Write operation on DB
return jsonResponse;
}
}
是否可以通过同步方法,请给我一个解决方案。
提前致谢!