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

Blade 已结 2 1487
嗨SpringCloud
嗨SpringCloud 剑者 2020-04-18 12:47

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

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

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

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


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



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

Spring Blade Win 10


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



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



2条回答
  •  smallchill
    smallchill (最佳回答者)
    2020-04-20 11:18

    马上的新版本开源版也会改成long类型的id

    1 讨论(1)
  • 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:54

    image.png

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


    image.png

    这些都是群主的

    回答: 2020-04-18 13:59

    你确认没有??


    image.png

    image.png

    image.png

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

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

    作者追问:2020-04-18 14:16

    我的是2.6.2版本的

    作者追问:2020-04-18 14:29

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

    回答: 2020-04-18 14:32

    嗯,我的是商业版的

    3 讨论(0)
提交回复