用Spring事物模板手动回滚

来源:互联网 发布:实现网络阅卷的学校 编辑:程序博客网 时间:2024/05/21 06:30
@Override
public Msg addEmployContractUser(String[] user_codes) {
// TODO Auto-generated method stub
Msg msg = transactionTemplate.execute(new TransactionCallback<Msg>() {
@Override
public Msg doInTransaction(TransactionStatus status) {
Msg msgShow = new Msg();

int ret = 0;
employContractMapper.updateEmploySeq(user_codes);
ret = employContractMapper.addEmployContractUser(user_codes);
 
if(ret == 0){
ret = employContractMapper.addEmployContractExists(user_codes);
}
if(ret>0){
msgShow.setMsg("增加成功");
return msgShow;
}else {
status.setRollbackOnly();
msgShow.setMsg("最新劳务用工合同信息已存在列表,无需增加");
return msgShow;
}
}
});
return msg;

}

在工作的框架中需要用到手动回滚,用了一下Spring的事物模板。具体关于事物模板的内容,我也没有了解多少。

原创粉丝点击