2.5K Star 11.5K Fork 5.5K

GVP人人开源 / renren-security

 / 详情

主键生成策略与bootstrap的冲突问题

已完成
创建于  
2018-08-13 11:08

当前使用版本

<mybatisplus.version>2.1.9</mybatisplus.version>

mybatisplus 的yml文件局部的id策略配置如下

 global-config:
    #主键类型  0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";
    id-type: 2

在新建一条记录的时候 ,这样系统默认会生成一个长度为 20位的数值,比如:1028838934888984578
但是在用boostrap中展示的时候会出现 ,boostrap自动修改数据的问题 ,将原来的1028838934888984578修改为 1028838934888984600,后来将数值人为修改为18位,发现现实就没问题了。

用的是oracle数据库 ,希望考虑 如何解决这个问题?

评论 (3)

思维space 创建了任务
思维space 更新了任务
思维space 更新了任务
思维space 更新了任务
思维space 更新了任务
思维space 更新了任务
思维space 更新了任务

oracle数据库采用自增吧,每个表加一个触发器

@独孤求胜 你这解决办法不好, mybatis-plus 的作者指出这是 js 的精度问题,并且也给出了解决方案了,谢谢

@思维space 那你就把WebConfig.java注释打开吧,会把Long转换成String

独孤求胜 修改任务状态为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
63154 sunlightcs 1578916030 1792796 thinkspace 1578959934
Java
1
https://gitee.com/renrenio/renren-security.git
git@gitee.com:renrenio/renren-security.git
renrenio
renren-security
renren-security

搜索帮助