【发布时间】:2018-10-27 08:06:57
【问题描述】:
我有包含 "javaType": "java.util.Map<String, java.util.List<Employee>>" 的 RAML 架构
我有单独的架构 (employee.schema) 可用,代表 Employee 类。
但由于我没有在 RAML 中使用employee.schema,因此它不会生成 Employee 类,并且在将 RAML 转换为 Java 时会引发错误。
{
"$schema": "http://json-schema.org/schema#",
"type": "object",
"description": "Desc",
"properties": {
"employeeGroups": {
"type": "object",
"javaType": "java.util.Map<String, java.util.List<Employee>>"
}
},
"additionalProperties": false
}
任何人都可以分享 cmets 如何在 RAML 中表示 "javaType": "java.util.Map<String, java.util.List<Employee>>" 吗?
RAML Version: 1.0
【问题讨论】:
-
您可以使用 jsonschema 定义映射,但不确定 raml-java-parser 是否会处理它,也许先尝试使用更简单的映射来查看它是否有效,例如:“mapInt”:{ “类型”:“对象”,“附加属性”:{“类型”:“整数”} }
-
您说:“但由于我没有在 RAML 中使用 employee.schema,所以它不会生成 Employee 类......”。当您的 RAML 中不包含依赖项之一时,您为什么期望它能够工作?您是否尝试在生成 Java 之前向 RAML 添加包含语句?
-
您是否尝试过创建一个 Wrapper 类并在 RAML 中引用它而不是 Map 类?
标签: java raml raml-java-parser raml-1.0