框架初始的系统表都是int自增类型,后面分库分表,数据迁移的话会影响吗

Blade 已结 2 1687
嗨SpringCloud
嗨SpringCloud 2020-04-18 12:47

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

1. 框架初始的系统表都是int自增类型,后面分库分表,数据迁移的话会影响吗

2. 如果公司要求全部改成uuid 字符类型,如何更改框架内部的所有东西呢

3. 作者大大您有什么好的解决方案或者思路呢?用int自增后续可以维护大数据量和做分库分表吗


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



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

Spring Blade Win 10


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



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



2条回答
  •  kuzank
    kuzank (楼主)
    2020-04-18 13:50

    你的表达有错误

    1、框架初始的系统表基本都是继承 BaseEntity 或 TenantEntity,它的主键 ID 是 Long 类型,并不是 int

    @JsonSerialize(
        using = ToStringSerializer.)
    @ApiModelProperty()
    @TableId(
        value = ,
        type = IdType.ASSIGN_ID
    )
    Long id;

    2、主键策略是 IdType.ASSIGN_ID,https://mybatis.plus/guide/id-generator.html#spring-boot

    image.png


    作者追问:2020-04-18 13:50

    image.png

    我用的Spring Blade基于SpringCloud的版本哦,怎么没看到他定义了Long Id,


    image.png

    这些都是群主的

    回答: 2020-04-18 13:50

    你确认没有??


    image.png

    image.png

    image.png

    作者追问:2020-04-18 13:50

    为什么你的和我的不一样,你的是什么版本的呀

    作者追问:2020-04-18 13:50

    我的是2.6.2版本的

    作者追问:2020-04-18 13:50

    兄弟你那份是什么版本的啊,商业版的?所以用的不是开源版的自增Id吗

    回答: 2020-04-18 13:50

    嗯,我的是商业版的

提交回复