关于异步处理中 子线程异常 线程不回滚的原因如下:
原因1:@Transactional只能控制单线程事务,所以子线程中的方法B不受A方法上的事务控制
原因2:@Transactional只能在public声明的方法上生效(那么把上边例子中的private改成public就可以了吗?并不能,因为原因3)
原因3:@Transactional是通过proxy实现的,所以B方法要放在新的类中,不能放在A方法所在的类中
关于异步处理中 子线程异常 线程不回滚的原因如下:
原因1:@Transactional只能控制单线程事务,所以子线程中的方法B不受A方法上的事务控制
原因2:@Transactional只能在public声明的方法上生效(那么把上边例子中的private改成public就可以了吗?并不能,因为原因3)
原因3:@Transactional是通过proxy实现的,所以B方法要放在新的类中,不能放在A方法所在的类中