自定注解的实现类上需要使用事务。(同时操作多个数据库),发现无法生效,自定注解的方法无法被获取到。
下面是调试:
不加@Transactional的情况下调试:
加@Transactional的情况下调试:
发现AOP将@Transactional将代理的类给重写了,所以拿到的实际方法是被修改过后的(以此来保证事务)。所以将需要事务的代码块单独拿出来做成一个方法。
自定注解的实现类上需要使用事务。(同时操作多个数据库),发现无法生效,自定注解的方法无法被获取到。
下面是调试:
不加@Transactional的情况下调试:
加@Transactional的情况下调试:
发现AOP将@Transactional将代理的类给重写了,所以拿到的实际方法是被修改过后的(以此来保证事务)。所以将需要事务的代码块单独拿出来做成一个方法。