Java用uilayerexception抛出异常,但是事务没有回滚,已经添加到数据库了@Transactional(rollbackFor=UiLayerException.class)publicvoidsave()throwsUiLayerException{if(!"0".equal...
Java 用uilayerexception抛出异常,但是事务没有回滚,已经添加到数据库了
@Transactional(rollbackFor = UiLayerException.class)
public void save() throws UiLayerException {
if (!"0".equals(cwis_offline)&&!"5".equals(cwis_offline)){
throw new UiLayerException("关联的课程必须是入库/完成状态!",true);
}
Authorization tsp = architecturetwoService.getUseruserlist(COURSEWARE_ID,getPara("courseReq_"+i+".empcode"));
int nums = tsp.getInt("sum");
if (nums>0) {
throw new UiLayerException("已有内师资被认证,请删除被认证信息再提交!",true);
}
fountionEdit1(getPara("courseReq_"+i+".empcode"));
architecturetwoService.addEtid(primaryKey, COURSEWARE_ID, getPara("courseReq_"+i+".empcode"),
"0",null,getPara("courseReq_"+i+".online_time"), getPara("courseReq_"+i+".assess_mark"),userid,APPROVAL_STATUS,null);
}
}
}
if(lengthq>0){
Authorization tsp0 = architecturetwoService.getUseruserlist0(COURSEWARE_ID,getPara("courseReq1_"+j+".ids"));
int nums0 = tsp0.getInt("sum");
if (nums0>0) {
throw new UiLayerException("已有外师资被认证,请删除被认证信息再提交!",true);
}
architecturetwoService.addEtid(primaryKey, COURSEWARE_ID, null,
"1",getPara("courseReq1_"+j+".ids"),getPara("courseReq_"+j+".online_time"), getPara("courseReq1_"+j+".assess_mark"),userid,APPROVAL_STATUS,ORG_NAME);
}
}
}
render(DwzRender.closeCurrentAndRefreshMessage("保存成功!"));
}
展开