0

我正在使用 Modelio 创建一个与 jhipster-uml 一起使用的 xmi。
有没有办法为 Modelio 中的属性添加验证规则,以便在导入 xmi 时,验证规则(必需、最小长度、最大长度等)将在实体中?

例如,当前生成的 json 是这样的:

{
  "relationships": [],
  "fields": [
    {
      "fieldId": 1,
      "fieldName": "name",
      "fieldType": "String"
    },
  ],
  "changelogDate": "20160118185613",
  "dto": "no",
  "pagination": "no"
}

但我想让它看起来像这样(这是使用生成的yo jhipster:entity):

{
    "relationships": [],
    "fields": [
        {
            "fieldId": 1,
            "fieldName": "name",
            "fieldType": "String",
            "fieldValidateRules": [
                "required",
                "minlength",
                "maxlength",
                "pattern"
            ],
            "fieldValidateRulesMinlength": "10",
            "fieldValidateRulesMaxlength": "100",
            "fieldValidateRulesPattern": "^[a-zA-Z0-9]*$",
            "fieldValidateRulesPatternJava": "^[a-zA-Z0-9]*$"
        },
    ],
    "changelogDate": "20160118184133",
    "dto": "no",
    "service": "no",
    "pagination": "no"
}
4

1 回答 1

0

我让它工作。以下是我采取的步骤:

  1. 转到 Common->Constraint 并从属性到开放空间进行约束。

  2. 将名称设置为验证规则(例如“minlength”),将正文设置为验证值(例如“4”)。

  3. 导出为 XMI 时,请确保导出与“OMG UML2.4.1”的兼容性

于 2016-01-18T20:56:16.263 回答