BladeX-Boot项目数据保存tenant_id为空

Blade 未结 2 1158
日行千里
日行千里 剑圣 2021-04-07 09:26

一、该问题的重现步骤是什么?

  1. 使用BladeX-Boot开发项目,包名为com.test.project.*,然后在启动类上添加了包扫描

    @MapperScan({"org.springblade.**.mapper.**", "com.test.**.mapper.**"})

    @ComponentScan(basePackages = {"com.test.*", "org.springblade.*"})

    配置文件也添加了相应的内容


    # mybatis

    mybatis-plus:

      mapper-locations: classpath:org/springblade/**/mapper/*Mapper.xml,classpath:com/test/**/mapper/*Mapper.xml

      #实体扫描,多个package用逗号或者分号分隔

     typeAliasesPackage: org.springblade.**.entity,com.test.**.entity

  2. 使用系统默认生成的代码执行保存操作,数据库表的tenant_id为空,尝试了数据实体继承TenantEntity和添加tenantId字段均不行


2. 

3.


二、你期待的结果是什么?实际看到的又是什么?

数据库表tenant_id存储为相应的租户值

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

产品:BladeX-Boot 2.7.2

版本:v2.7.2

操作系统:windows 10

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  • 多租户使用的相关配置

    E34LC3W88TVT]VCTUZNKUTO.png

    作者追问:2021-04-07 10:54

    这些配置都是按照文档配置的,结果就是保存到数据库租户ID为空

    0 讨论(0)
  • 2021-04-08 11:30

    我们手上没有你修改后的源码,是没法帮忙判断的。你可以到blade-starter-tenant包进行打断点查看,既然你们修改包名了,那么我们就会认为你们有源码调试的能力,相关逻辑如下

    image.png

    0 讨论(0)
提交回复