很遗憾,默认场景下还是都会回滚,delete方法执行完抛出异常,会将一个回滚标记写入到connectHolder,在一个事务中,复用同一个connectHolder,当你执行到save方法时,虽然整个方法执行完没有抛出异常,也会顺利走到事务管理器的commit方法,但是这里还是会引导到回滚的api中,不过你可以自己构造事务管理器,覆盖shouldCommitOnGlobalRollbackOnly方法,让他不走回滚