@ShardingTransactionType注解失效以及解决办法
1. 背景
使用依赖
<!-- 添加sharding-jdbc依赖 -->
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>shardingsphere-jdbc-core</artifactId>
<version>5.0.0-alpha</version>
</dependency>
<!-- 使用 XA 事务 -->
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>shardingsphere-transaction-xa-core</artifactId>
<version>5.0.0-alpha</version>
</dependency>
sharding版本我用的最新的5.0.0-alpha,这里注意一下官网分布式使用的依赖是shardingsphere-jdbc-core-spring-boot-starter
而我由于项目原因使用的是shardingsphere-jdbc-core依赖包,这可能是导致@ShardingTransactionType注解失效的原因,因为我在源码中招了很久都没找到@ShardingTransactionT