如何配置表的id生成方式为自增

nation 使用操作 1060

系统里的ID看着不像是自增的,他的生成规则是怎么样的,如果我想使用数据库自增的id,应该怎么办

Comments

2 comments Add comment
  • nation's avatar
    nation
    数式Oinone是企业级产品化引擎:用低代码驱动标准化研发与敏捷交付的一体化平台
    Reply
    1. oinone默认的id是为了适应分布式部署生成的,算法参考美团的id生成器,参考文档: Leaf:美团分布式ID生成服务开源
    2. oinone支持在application.yml配置文件中修改id的生成规则,查找配置项关键字key-generator,默认为DISTRIBUTION(分布式id),可修改为 AUTO_INCREMENT(自增id)WX20240524-130005@2x
    2 years ago No comments
  • 望闲's avatar
    望闲
    数式Oinone是企业级产品化引擎:用低代码驱动标准化研发与敏捷交付的一体化平台
    Reply

    在Oinone支持在application.yml配置文件中修改id的生成规则是全局的,不适合分布式场景。如果仅针对一个模型,则参考下面的代码:

    @Field.Integer
    @Field.PrimaryKey(keyGenerator = KeyGeneratorEnum.AUTO_INCREMENT)
    @Field(displayName = “id”, summary = “Id字段,⾃增”)
    private Long id;

     

     

     

    1 year ago No comments