事务方法调用同一类中的事务方法是否会导致事务失败。如果在执行saveAddress后发生异常,saveAddress是否会回滚。transaction invoke doInsert方法被另一个类调用。
tf7tbtn21#
事务将在调用doInsert方法时开始,并在从该方法返回时结束。在这个方法内部是否调用局部方法并不重要。您可以将此类方法视为方法内部的代码块。如果在事务中的某个地方发生运行时异常,则将回滚该异常。否则,它将被提交。
doInsert
nkhmeac62#
事务方法调用同一个类中的事务方法会导致事务失败吗没有如果在执行saveAddress后发生异常,saveAddress是否会回滚取决于事务是否已提交。所以,如果异常发生在 * doInsert返回之前,那么是的。如果它发生在 * doInsert返回之后,则不。
2条答案
按热度按时间tf7tbtn21#
事务将在调用
doInsert
方法时开始,并在从该方法返回时结束。在这个方法内部是否调用局部方法并不重要。您可以将此类方法视为方法内部的代码块。如果在事务中的某个地方发生运行时异常,则将回滚该异常。否则,它将被提交。
nkhmeac62#
事务方法调用同一个类中的事务方法会导致事务失败吗
没有
如果在执行saveAddress后发生异常,saveAddress是否会回滚
取决于事务是否已提交。所以,如果异常发生在 *
doInsert
返回之前,那么是的。如果它发生在 *doInsert
返回之后,则不。