@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的事物模板。具体关于事物模板的内容,我也没有了解多少。