Spring framework 5.2.12
mysql 默认隔离级别 REPEATABLE-READ
@Transactional(rollbackFor = Exception.class,isolation = Isolation.READ_UNCOMMITTED)
我打断点 最后发现
spring 在处理这个判断的时候 因为 ShardingSphereConnection 默认的隔离级别预制了一个 TRANSACTION_READ_UNCOMMITTED
if (definition != null && definition.getIsolationLevel() != TransactionDefinition.ISOLATION_DEFAULT) {}
导致这行代码为 false
有没有人遇见过,这个咋解决~
spring 源码.
ShardingSphereConnection.