Protocol Buffers
ApiHug 如何使用 Protocol Buffers 定义数据库实体
自定义
项目模块 {module}-proto
中的 src/resources/hope-wire.json
定义:
{
"persistence": {
"identifyType": "LONG",
"tenantType": "LONG",
"format": "CAMEL",
"upper": "UPPER"
}
}
格式:
DEFAULT
: 使用旧框架,转换为 SNAKE
风格CAMEL
: myVariableName
SNAKE
: my_variable_name
大小写:
DEFAULT
: 使用旧框架,转换为 UPPER
风格UPPER
: name
-> NAME
LOWER
: NAME
-> name
CAPITALIZE
: userName
-> UserName
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
}];