如果我不用spring的事务代理机制,直接在service代码中进行事务的提交或者回滚处理,那么一般是这样的处理逻辑-->主要有2点:
即
1:事务流程中,某一节点的数据(正常返回)遇到某值时,进行回滚,执行结果中说明情况.
2:事务流程中,try catch 所有的代码-->保证遇到运行时异常,或者error的时候,进行回滚
现在要用spring的事务管理了,导致在处理提到的第一个情况的时候有个问题,不知道如何解决
就是spring所管理到的业务代码方法,必须要抛出指定异常,才可以回滚
那么,如果我在1中的那种情况,如何保证让service方法,既有返回值,又能回滚呢?