@Transactional使得自定义注解失效

时间:2024-03-22 16:54:12

自定注解的实现类上需要使用事务。(同时操作多个数据库),发现无法生效,自定注解的方法无法被获取到。

下面是调试:

不加@Transactional的情况下调试:
@Transactional使得自定义注解失效
加@Transactional的情况下调试:
@Transactional使得自定义注解失效

发现AOP将@Transactional将代理的类给重写了,所以拿到的实际方法是被修改过后的(以此来保证事务)。所以将需要事务的代码块单独拿出来做成一个方法。

@Transactional使得自定义注解失效