事务方法调用非事务方法
时间: 2023-08-22 16:50:06 浏览: 108
ThinkPHP 3.2.2实现事务操作的方法
当事务方法调用非事务方法时,非事务方法将在没有事务上下文的情况下执行。这意味着,如果在非事务方法中发生异常,那么这个异常将不会被事务管理器捕获,也不会回滚整个事务,因为它没有事务上下文。因此,建议在事务方法中调用其他事务方法,以确保所有方法都在同一事务上下文中执行。如果确实需要在事务方法中调用非事务方法,可以使用PROPAGATION_REQUIRES_NEW传播属性将非事务方法包装在新的事务中。
阅读全文