level 1
肉皇大帝♤
楼主
public class PdpDefineController extends BaseController {
@Autowired
private PdpDefineService pdpDefineService;
@RequestMapping(value = "ajaxSave")
@ResponseBody
public String ajaxSave(@破万卷work Map<String, PdpDefine[]> data) {
try {
String pdpVersion = createVersionOrNot(stageVersion);
PdpDefine[] insertData = (PdpDefine[]) data.get("insert");
for (PdpDefine pdpDefine : insertData) {
pdpDefine.setVersion(pdpVersion);
pdpDefineService.save(pdpDefine);
}
PdpDefine[] updateData = (PdpDefine[]) data.get("update");
for (PdpDefine pdpDefine : updateData) {
pdpDefine.setVersion(pdpVersion);
pdpDefineService.save(pdpDefine);
}
int v = 10/0;//这里报异常,被抓取然后用runtimeException替换。
PdpDefine[] deleteData = (PdpDefine[]) data.get("delete");
if (deleteData.length>0) {
pdpDefineService.remove(pdpVersion,deleteData);
}
return "true";
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
其中pdpDefineService.save方法和remove方法注解都为
@Transactional(propagation=Propagation.REQUIRED,readOnly = false)
但是在遇到异常后,前面执行了的部分没有回滚。
急急急!~求大神指点。
2018年11月22日 06点11分
1
@Autowired
private PdpDefineService pdpDefineService;
@RequestMapping(value = "ajaxSave")
@ResponseBody
public String ajaxSave(@破万卷work Map<String, PdpDefine[]> data) {
try {
String pdpVersion = createVersionOrNot(stageVersion);
PdpDefine[] insertData = (PdpDefine[]) data.get("insert");
for (PdpDefine pdpDefine : insertData) {
pdpDefine.setVersion(pdpVersion);
pdpDefineService.save(pdpDefine);
}
PdpDefine[] updateData = (PdpDefine[]) data.get("update");
for (PdpDefine pdpDefine : updateData) {
pdpDefine.setVersion(pdpVersion);
pdpDefineService.save(pdpDefine);
}
int v = 10/0;//这里报异常,被抓取然后用runtimeException替换。
PdpDefine[] deleteData = (PdpDefine[]) data.get("delete");
if (deleteData.length>0) {
pdpDefineService.remove(pdpVersion,deleteData);
}
return "true";
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
其中pdpDefineService.save方法和remove方法注解都为
@Transactional(propagation=Propagation.REQUIRED,readOnly = false)
但是在遇到异常后,前面执行了的部分没有回滚。
急急急!~求大神指点。