有人可以向我解释,是否可以将现有的已打开事务转发到在Spring中使用 ServiceLocatorFactoryBean 创建的服务,以及工厂如何管理事务。
我在工厂创建的服务中遇到事务回滚问题,如果我在其中抛出已检查的异常,则无论发生异常的事实,都将提交事务。
我的服务使用@Transactional(propagation = Propagation.REQUIRED,rollbackFor = MyException.class)注释,因此它应该使用现有的事务,并且如果检查了异常,它应该回滚。
我假设在某种程度上,在创建新服务期间会打开一个新事务,所以尽管一个事务被回滚,另一个事务会被独立提交。