你可以抛出一个自定义的运行时异常class RollbackRuntimeException extends RuntimeException{} , 在调用这个方法的时候,这样写:try{service.createOrder();}catch(RollbackRuntimeException e) { //正常流程,什么也不做}或者不要使用申明式事务,使用编程式事务,手动控制事务边界,