Postgres数据库,使用序列时,没有按自增序列,而且数值很大

文章目录

  • 前言
  • 处理前现象
  • 原因
  • 如何配置序列
  • 搞定,再见


前言

最近写了个全局获取操作日志的注解,写在了一个公共模块。但是奇怪的是在有的服务可以自增,而有的不可以。这回中间的过程咱就不过多描述了。


处理前现象

会生成这种id贼大的
Postgres数据库,使用序列时,没有按自增序列,而且数值很大_第1张图片

原因

使用了mybatisPlus 但是没有配置获取序列

如何配置序列

config配置类加一下

@Component("MybatisPlusKeyGenerator")
public class MybatisPlusKeyGenerator {

    @Bean
    public PostgreKeyGenerator postgreKeyGenerator(){
        return new PostgreKeyGenerator();
    }
}

实体类加上注解KeySequence,后面是对应的seq名称

@KeySequence("system_operate_log_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
public class OperateLogDO {
    /**
     * 多租户编号

搞定,再见

你可能感兴趣的:(数据库)