什么时候bladex的系统表id支持修改uuid

Blade 未结 2 628
bck1075118340
bck1075118340 2022-09-13 14:59

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

  1. 因为牵扯一些老系统反新以及集成一些系统,系统一般都采用uuid,但是自己bladex自身的表是bigint所以同步数据就很纠结,重构很吃力,都是看到又问题,就写一个同路径的包覆盖掉磨人的

  2. 新版本出来之后,代码生成集成了baseentity,而且mybits-plus的baseserviceImpl自己实现了,如果没有或者不用同类型的权限字段会报错,有时候还需要自己从写一个,生成之后自己手动改为自己想要的baseentity、baseserviceImpl等

  3. 我还要稍微吐槽一下,可能是自己写的原因,因为网关引入了common包,导致common包不能导入一些maven依赖,如果引入了网关会报错,所以自己构建了一个新的common-biz,但是不知道为甚么,common-biz引了所有需要的包,但是还是有些@component还有@configuration这些不会启动加载,放在common里就没事,但是就是网关启动不了,boot版本没事

  4. 因为业务要求需要修改日志,但是日志也有同样的问题不启动加载,boot版本没事


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


希望以后的版本可以修改一下id的问题,以及baseentity这种强制加入限制权限字段


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

bladex cloud版本

2条回答
  •  admin
    admin (楼主)
    2022-09-16 09:57

    不推荐uuid做系统主键,后续数据量大会给性能带来较大影响。推荐楼上的做法,迁移的时候创建一个新的id字段,自动生成雪花id,然后主外键匹配,再做数据迁移。

    如果数据量不大,对性能要求不高,不想迁移数据,那就需要修改bladex-tool,把BaseEntity的id策略改成uuid,并且把bladex的主键也改成uuid。

    当然这些我们会放进考虑,看看后续是否可以出一个uuid和雪花转换的办法

提交回复