如何在 swagger yaml 中定义 HashMap> 属性?

2024-01-29

我正在使用 swagger 在 Java 和 Type 脚本中生成类。 我在使用对象列表作为值定义地图属性时遇到问题。我尝试定义如下:

DataMap
type: object
additionalProperties:
 #type: array -- This config does not work.
  $ref: '#/definitions/Data'

上面的 yml 定义在 java 中生成了以下代码:

  class DataMap extends HashMap<String, Data> {
    }

如何配置 yml 来生成带有数据列表的密钥?类似以下课程:

 class DataMap extends HashMap<String, List<Data>> {
        }

or

 class DataInfo {
     Map<String, List<Data>> dataMap;
   }

swagger 2.0 可以实现吗?我正在考虑定义另一个扩展 ArrayList 的 DataList 类,然后使用该类作为 Map 的值。

--------------更新和答案----------

谢谢@nickb

我使用 swagger-codegen-maven-plugin 版本 2.2.1 和 yml 定义来生成地图,如下所示:

 DataInfo
    type: object
    properties:
    dataMap:
     type: object
     additionalProperties:
        type: array 
        items:
          $ref: '#/definitions/Data'

我正在使用 Swagger codegen v2.1.6 和以下模型定义:

 foo:
    properties:
      baz:
        type: string
  bar:
    properties:
      map:
        type: object
        additionalProperties:
          type: array
          items:
            $ref: '#/definitions/foo'

这会生成一个Bar具有以下字段的 Java 类:

Map<String, List<Foo>> map = new HashMap<String, List<Foo>>();

如果您看到不同的行为,则可能会陷入回归。尝试测试早期版本,或者专门查看 2.1.6 是否正确生成此模型。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 swagger yaml 中定义 HashMap> 属性? 的相关文章

  • Kafka - 如何同时使用过滤器和过滤器?

    我有一个 Kafka 流 它从一个主题获取数据 并且需要将该信息过滤到两个不同的主题 KStream
  • 如何在 Angular 2 应用程序中从 TypeScript/JavaScript 中的字符串获取类?

    在我的应用程序中 我有这样的内容 user ts export class User 现在 我这样做 应用程序组件 ts callAnotherFunction User 如果我将类名作为字符串 即 我该如何做到这一点 User 如果可能的
  • 使用 Exec Maven 插件分叉 Java,而不使用“exec”目标

    来自文档 https www mojohaus org exec maven plugin exec exec在单独的进程中执行程序和Java程序 exec java在同一虚拟机中执行 Java 程序 我想 fork 一个 java 程序
  • 通过Zuul上传大文件

    我在通过 zuul 上传大文件时遇到问题 我正在使用 apache commons 文件上传 https commons apache org proper commons fileupload https commons apache o
  • 什么是内部类的合成反向引用

    我正在寻找应用程序中的内存泄漏 我正在使用的探查器告诉我寻找这些类型的引用 但我不知道我在寻找什么 有人可以解释一下吗 Thanks Elliott 您可以对 OUTER 类进行合成反向引用 但不能对内部类实例进行合成 e g class
  • JOOQ 忽略具有默认值的数据库列

    看来JOOQ完全忽略了数据库列的默认值 既不会更新 ActiveRecord 对象 也不会在 INSERT 时跳过此列 相反 它尝试将其设置为 NULL 这在 NOT NULL 列上失败 Example CREATE TABLE bug f
  • 在 Spring 中为 @Pathvariable 添加类级别验证

    在发布这个问题之前 我已经做了很多研究并尝试了很多可用的解决方案 这是我陷入的棘手情况 我有一个 Spring 控制器 它有多个请求映射 它们都有 PathVariables 控制器如下所示 Controller EnableWebMvc
  • 为什么在将 String 与 null 进行比较时会出现 NullPointerException?

    我的代码在以下行中出现空指针异常 if stringVariable equals null 在此语句之前 我声明了 stringVariable 并将其设置为数据库字段 在这个声明中 我试图检测该字段是否有null值 但不幸的是它坏了 有
  • 2^31 次方的 Java 指数错误 [重复]

    这个问题在这里已经有答案了 我正在编写一个java程序来输出2的指数幂 顺便说一句 我不能使用Math pow 但是在 2 31 和 2 32 处我得到了其他东西 另外 我不打算接受负整数 My code class PrintPowers
  • 如何使用双重调度来分析图形基元的交集?

    我正在分析图形基元 矩形 直线 圆形等 的交互并计算重叠 相对方向 合并等 这被引用为双重调度的一个主要示例 例如维基百科 http en wikipedia org wiki Double dispatch 自适应碰撞算法通常要求 不同的
  • 无需递归即可对可观察结果进行分页 - RxJava

    我有一个非常标准的 API 分页问题 您可以通过一些简单的递归来处理 这是一个捏造的例子 public Observable
  • UseCompressedOops JVM 标志有什么作用以及何时应该使用它?

    HotSpot JVM 标志是什么 XX UseCompressedOops我应该做什么以及什么时候使用它 在 64 位 Java 实例上使用它 与不使用它 时 我会看到什么样的性能和内存使用差异 去年大多数 HotSpot JVM 都默认
  • Joshua Bloch 的构建器设计模式有何改进?

    早在 2007 年 我就读过一篇关于 Joshua Blochs 所采用的 构建器模式 的文章 以及如何修改它以改善构造函数和 setter 的过度使用 特别是当对象具有大量属性 其中大部分属性是可选的 时 本文对此设计模式进行了简要总结
  • 按降序排序映射java8 [重复]

    这个问题在这里已经有答案了 private static
  • Spring Data Rest 多对多 POST

    首先 让我解释一下我的用例 这非常简单 有一个用户实体和一个服务实体 我使用 UserService 作为连接实体 连接表 在用户和服务之间建立多对多关联最初 会有一些用户集和一些服务集 用户可以在任何时间点订阅任何服务 在这种情况下 将向
  • 使用 Apache 允许 Glassfish 和 PHP 在同一服务器中协同工作

    是否可以建立从 Java 到 php 文件的桥梁 我有一个用 Java 编写的应用程序 我需要执行http piwik org http piwik org 这是用 PHP 编写的 在服务器中 我正在运行 PHP 但无法从浏览器访问 php
  • 确定 JavaFX 中是否消耗了事件

    我正在尝试使用 JavaFX 中的事件处理来做一些非滑雪道的事情 我需要能够确定手动触发事件后是否已消耗该事件 在以下示例中 正确接收了合成鼠标事件 但调用 Consumer 不会更新该事件 我对此进行了调试 发现 JavaFX 实际上创建
  • 检测到 JVM 正在关闭

    我有一个使用 addShutdownHook 处理 Ctrl C 的 Swing 应用程序 它工作正常 直到我的关闭任务之一调用一个在正常情况下更改 JLabel 文本的函数 此时它挂起 我认为问题是 Swing EDT 已终止或正在等待某
  • Java 的“&&”与“&”运算符

    我使用的示例来自 Java Herbert Schildt 的完整参考文献 第 12 版 Java 是 14 他给出了以下 2 个示例 如果阻止 第一个是好的 第二个是错误的 因此发表评论 public class PatternMatch
  • 设置 TreeSet 的大小

    有没有办法像数组一样对 Java 集合中的 TreeSet 进行大小限制 例如我们在数组中 anArray new int 10 数组具有固定长度 在创建数组时必须指定该长度 A TreeSet当您向其中添加元素时会自动增长 您无法设置其大

随机推荐

  • JAVA - 如何从Annotation中获取注释?

    我想从注释中获取注释 但奇怪的是我无法从注释实例中获取单个注释 我该如何解决这个问题 我想从此注释实例获取注释 public static void test Annotation annotation System out println
  • primefaces 编辑器重新渲染时显示 true

    我的项目中有一个编辑器
  • fsockopen 和curl 之间哪个更好? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在创建一个用于自动定期计费的应用程序 请让我知道我应该选择哪个选项将请求发送到服务器 fsockopen curl 为什么一个比另一个更好
  • 从 NodeJS 内部调用 Express Route

    我的 API 有一个 ExpressJS 路由 我想从 NodeJS 中调用它 var api require routes api app use api api 在我的里面 routes api js file var express
  • PHP Jade 模板解析器

    我正在寻找 NodeJS 中使用的 Jade 模板引擎的 PHP 实现 我最近尝试过Jade php https github com everzet jade php 但它是不完整的 因为它不支持继承或部分 我也见过PHPNativeJa
  • java - 确定任何 web 应用程序和独立应用程序所需的 -Xmx 和 -Xms 的最佳方法

    我想知道如何确定独立应用程序以及在 tomcat 服务器上运行的 Web 应用程序所需的堆大小 部署到服务器后如何确定相同 Thanks 您可以从分析内存使用情况开始 JDK 6以上 有它的可视化虚拟机 http visualvm java
  • Sequelize - where 子句中的列上的函数

    我有一个餐厅模型 其属性 位置 类型为 GEOMETRY Point 我正在尝试使用sequelize编写一个查询 该查询将为我提供特定半径内的所有餐厅 models Restaurant findAll attributes models
  • 将二进制字符串转换为 numpy 数组

    假设我有字符串 my data x00 x00 x80 x00 x00 x00 x00 x00 x00 x00 x80 我从哪里得到它是无关紧要的 但为了有具体的东西 假设我从二进制文件中读取它 我知道我的字符串是 4 个 4 字节 浮点数
  • 应用补丁时“1 行添加空格错误”是什么意思?

    我正在编辑克隆的远程存储库的一些 Markdown 文件 并且想要测试从一个分支到另一个分支的创建和应用补丁 但是 每次我进行任何更改时 我都会收到以下消息git apply 0001 b patch 16 trailing whitesp
  • 如何配置jetty将日志放入外部文件

    如何配置jetty将其日志放入外部文件中 手册说 http www eclipse org jetty documentation current configuring logging html configuring jetty log
  • 如何添加带有 ionic / ionic 2 / ionic 3 / ionic 4 / ionic 5 的本地cordova插件?

    我目前使用 ionic 和我的 cordova 插件同时开发一个应用程序 我想知道如何使用该文件plugins fetch json从本地文件系统更新我的插件 任何想法 使用 ionic 添加本地插件 ionic cordova plugi
  • 运行两个异步函数而不互相阻塞

    我有一个异步函数 我想 并行 运行另一个异步函数 但我需要在某个时刻去做在第一个函数内 我见过很多例子 但它们都同时启动两个功能 这不是我想要的 我创建了这个简单的示例来说明我想要实现的目标 以及我尝试过的目标 import asyncio
  • 使用实体框架代码优先的 XML 字段

    我将实体框架与 Code First 模型一起使用 宠物项目 我喜欢编辑简单的类并自动更新我的架构 我有一堂课如下 Table Polygons public class Polygon public int PolygonId get s
  • std:: 在 C++/17 中没有成员“文件系统”

    我正在尝试包括
  • 无法在AWS中使用RDS创建弹性Beanstalk环境

    我正在尝试使用现有的 VPC 创建新的 ELB 环境 但我无法创建环境并出现以下错误 错误创建名为 sg 5xxxxxxx 的安全组失败原因 资源创建已取消 错误 创建 EIP xx xxx xxx xxx 失败 原因 资源创建已取消 错误
  • 我可以在R中的ggplot2中使用格子中的带状疱疹吗

    可以使用shingles定义特定范围ggplot2 据我所理解shingles是生成组的一种方法 我们能否创造这样的shingles 并将它们用于ggplot2 facet grid获得图表 根据评论 ggplot无法绘制木瓦 以晶格在条带
  • StringIndexOutOfBoundsException

    我在让方法在 Java 中正常工作时遇到一些问题 在程序中 我创建了一个由许多不同长度的不同单词组成的数组 我正在研究的方法应该读取用户输入的字长 字母和位置 然后 Java 将打印出与这三个参数匹配的任何单词 例如 如果用户输入字长 4
  • 如何在另一个目录中分离托管和非托管 DLL

    我的发布文件夹是 MyApp exe MyManagedDLL dll NativeDLL dll MyApp 使用托管 dll 它通过 pinvoke 调用本机 dll 我尝试将它们移动到另一个子文件夹 并再次引用托管 dll 当我运行我
  • 查找本地 git 分支的远程父分支

    如何获取遥控器的名称git本地的分支git当前提交已分支 我假设这是一个 4 步过程 前三步可能如下 Step One Get the name of the current branch in the local git repo git
  • 如何在 swagger yaml 中定义 HashMap> 属性?

    我正在使用 swagger 在 Java 和 Type 脚本中生成类 我在使用对象列表作为值定义地图属性时遇到问题 我尝试定义如下 DataMap type object additionalProperties type array Th