1. Protocol Buffers
  2. Protocol Buffers 实体定义

协议

  1. 列 Column
  2. 表 Table
    1. 唯一约束 UniqueConstraint
    2. 索引 Index
  3. wire

配置

自定义

2024-05-10 版本

项目模块 {module}-proto 中的 src/resources/hope-wire.json 定义:

{
  "persistence": {
    "identifyType": "LONG",
    "tenantType": "LONG",
    "format": "CAMEL",
    "upper": "UPPER"
  }
}

格式:

  1. DEFAULT: 使用旧框架,转换为 SNAKE 风格
  2. CAMEL: myVariableName
  3. SNAKE: my_variable_name

大小写:

  1. DEFAULT: 使用旧框架,转换为 UPPER 风格
  2. UPPER: name -> NAME
  3. LOWER: NAME -> name
  4. CAPITALIZE: userName -> UserName
  5. 异常: 如果你在 proto 文件中已经手动设置了列名,则此设置始终具有最高优先级!
  6. hope.common.persistence.plugin.NameMappingStrategy 客户端插件用于重命名列名。

在情况 3 中,如果手动设置了列为 name: "MY_USER_NAME",则该列始终为 MY_USER_NAME

  string user_name = 1 [(hope.persistence.column) = {
    name: "MY_USER_NAME",
    description: "账户名称",
    nullable: FALSE,
    updatable: FALSE,
    length: {
      value: 32
    },
    type: VARCHAR
  }];

运行时

ApiHug Spring Data 扩展