若依 @Slave+@Transactional

前言,若依框架的项目中用到多数据源,方法中用到了事务注解,然后多数据源的注解就不生效了
问题所在
当然还的gpt
解决方法
之前@Slave注解是放到mapper层的,按照gpt给出的答案,是先给创建事务,创建的事务默认是和主数据源绑定的,因为这时候还不知道数据源(到Mapper层的方法才知道)!
所以解决方案就是@Slave 注解放到使用事务方法的实现类上,实测可以实现所以推测,在创建事务之前就指定了数据源,然后在创建事务就是指定数据源的事务!(默认主数据源,如果是主数据源的事务应该就没有这个问题)