spring boot +mybait为什么@Transactional没有回滚
service类:
@Transactional(rollbackFor=Exception.class)
public void insertStock(MTstock mtstock,MTgroup mtgroup)
{
mtPushMapper.insertGroup(mtgroup);
mtPushMapper.insertStock(mtstock);
}
control类:
@RequestMapping("/transation")
public String tryTransaction(String name,String companyID,int ID,String groupname,String remark)
{
String text="";
try {
MTgroup mtgroup=new MTgroup();
mtgroup.setID(ID);
mtgroup.setNAME(name);
mtgroup.setRemark(remark);
MTstock mtstock=new MTstock();
mtstock.setID("6666666666");
mtstock.setCOMPANYID(companyID);
mtstock.setCUSTID("qw45555");
mtstock.setNAME(groupname);
mtstock.setEMPLYEEID("1111111");
mtPushInfoService.insertStock(mtstock,mtgroup);
text="完成,顺利提交";
}
catch (Exception e)
{
e.printStackTrace();
System.out.println(e);
text="出错,回滚";
}
return text;
}
### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '6666666666' for key 'PRIMARY'
### The error may involve org.opsteel.wcyl.module.rs.mapper.MtPushMapper.insertStock-Inline
### The error occurred while setting parameters
### SQL: insert into stock(id,name,employeeid,custid,companyid) value ( ?,?,?,?,?)
### Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '6666666666' for key 'PRIMARY'
另一个主键ID已经存在去,插入第二张表时出错为什么第一张表没有回滚,顺利插入了。。。。。