Modelio中与jhipster uml一起使用的验证

Modelio中与jhipster uml一起使用的验证,jhipster,modelio,Jhipster,Modelio,我正在使用Modelio创建一个xmi,用于jhipster uml。 是否有方法将验证规则添加到Modelio中的属性,以便在导入xmi时,验证规则(必需、最小长度、最大长度等)将位于实体中 例如,当前生成的json如下所示: { "relationships": [], "fields": [ { "fieldId": 1, "fieldName": "name", "fieldType": "String" }, ], "

我正在使用Modelio创建一个xmi,用于jhipster uml。
是否有方法将验证规则添加到Modelio中的属性,以便在导入xmi时,验证规则(必需、最小长度、最大长度等)将位于实体中

例如,当前生成的json如下所示:

{
  "relationships": [],
  "fields": [
    {
      "fieldId": 1,
      "fieldName": "name",
      "fieldType": "String"
    },
  ],
  "changelogDate": "20160118185613",
  "dto": "no",
  "pagination": "no"
}
但是我想让它看起来像这样(这是使用
yojhipster:entity
生成的):


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

  • 转到Common->Constraint并将属性约束到开放空间

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

  • 当导出为XMI时,请确保导出时兼容“OMG UML2.4.1”

  • {
        "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"
    }