Java_Scholar0 2021-11-01 16:18 采纳率: 0%
浏览 50

@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

  • 写回答

1条回答 默认 最新

  • 编号灬9527 2021-11-01 16:33
    关注

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

    评论

报告相同问题?

问题事件

  • 创建了问题 11月1日