public static WebResponsePacket deviceSj(TradeRequestObject tradeRequest) { WebResponsePacket result = new WebResponsePacket();
result.errCode = "-1";
if (tradeRequest == null) {
result.errMsg = CommonUtil.ConvertEmptyStr(ErrorCode.getInstance().getErrorMsg("0005"));
return result;
}
try {
//得到选中的所有ID(map  key value)
String deviceid = (String) tradeRequest.dataList.get("ID");
//分割字符串用数组来接收
String[] id=deviceid.split(",");
//得到选择的版本
String selectedVer = (String) tradeRequest.dataList.get("VERSSION");
String valueid="";
for(int i=0;i<id.length;i++){
valueid=id[i];
if (CommonUtil.ConvertNullStr(valueid) == null) {
result.errMsg = CommonUtil.ConvertEmptyStr(ErrorCode.getInstance().getErrorMsg("0005"));
return result;
}
TDeviceDAO deviceDAO = (TDeviceDAO) SpringBeanFactory.getInstance().getSpringBean("TDeviceDAO");
//根据传来的ID获取所有该ID的信息
TDevice tde=deviceDAO.findById(valueid);
if(selectedVer.equals(tde.getSoftver())){
result.errMsg = "请正确选择版本设定";
return result;
}
tde.setSoftver(selectedVer);
deviceDAO.save(tde);
}
result.errCode = "0";
result.errMsg = "升级成功";
} catch (Exception e) {
e.printStackTrace();
result.errMsg = CommonUtil.ConvertEmptyStr(ErrorCode.getInstance().getErrorMsg("0006"));
}
return result;
}
就是这个方法  我要将处理流程用事物来控制 ,  以前写的忘记了  在网上找 全是那种JDBC连接 控制事物的 单一一种