@Transactional事务 通过xService调用save与通过xMapper调用insert后执行查询结果为什么不一样?

在同一个添加了@Transactional事务的方法中,通过sysRoleService.save(sysRoleVal)与通过sysRoleMapper.insert(sysRoleVal)进行角色插入,最后再执行sysRoleMapper.findRoleIdByTid(tenant.getId())进行查询的结果为什么不一样?

通过sysRoleService.save(sysRoleVal)的结果:

img

通过sysRoleMapper.insert(sysRoleVal)的结果:

img

sysRoleService.save(sysRoleVal)部分代码:

public interface SysRoleService extends XbootBaseService<SysRole, String> {
}

XbootBaseService:

img

sysRoleMapper.insert(sysRoleVal)部分代码:

@Repository
public interface SysRoleMapper extends BaseMapper<SysRole> {
}

img

看不到一般才有问题,你在这个事务内的改动,一般改动都能查询到;
没有提交的情况下,你在外面用数据库客户端连接那才会查不到