当前位置: 首页 > 知识库问答 >
问题:

OpenAPI Generator/Swagger Codegen中的嵌套属性继承

夹谷浩博
2023-03-14

我试图使用第三方公司提供的Swagger模式生成Java模型,但生成失败或没有生成我期望的对象。我不确定是生成器还是模式出了问题。

本质上,模式有一个带有属性“attributes”的父对象Pet,其中“attributes”有一个属性“size”。该模式还有一个子对象Cat,它“继承”自Pet(在“all of”语句中引用Pet),并且它本身有一个属性“attributes”和嵌套属性“WhiskerCount”。

Cat:
  allOf:
      - $ref: '#/definitions/Pet'
      - type: object
        properties:
          attributes:
            type: "object"
            properties:
              weight:
                type: "string"
Pet:
  type: "object"
  properties:
    attributes:
      type: "object"
      properties:
        whiskerCount:
          type: "integer"
          format: "int64"
Cat {
    attributes  {
        whiskerCount    integer($int64)
        weight          string

共有1个答案

诸葛雨泽
2023-03-14

尝试将类型和属性设置为同一级别(allOf)

Cat:
  allOf:
      - $ref: '#/definitions/Pet'
  type: object
  properties:
 类似资料:
  • 问题内容: swift没有嵌套类吗? 例如,我似乎无法从嵌套类访问主类的属性测试。 问题答案: Swift的嵌套类与Java的嵌套类不同。好吧,它们就像是Java的一种嵌套类,而不是您正在考虑的那种。 在Java中,内部类的实例会自动引用外部类的实例(除非声明了内部类)。如果您有外部类的实例,则只能创建内部类的实例。这就是在Java中您说类似的原因。 在Swift中,内部类的实例独立于外部类的任何

  • 我试图提供一种方法,在一个模型中生成一个新对象(列表),在另一个模型中使用has_many关系(通过分组)生成一个新的关联对象(项目)。我能够让表单工作正常,但无法弄清楚为了正确完成创建过程,我缺少什么。 Rails v.5.1.2,Ruby v.2.4.1 lists_controller.rb items_controller.rb list.rb模型 item.rb模型 grouping.r

  • 我有这门课: ContractDetail类如下所示:

  • 我在一个项目中有一个奇怪的需求。加入两个n: m属性表(我将用虚拟属性呈现行为)。 第一表(idPlace、idAddress、idSchool、wage)加入1:m 当然,我有表地方,地址,学校,企业与他们各自的ID,获取,集合和属性在实体类中实现。 代码: 位置 地址 学校 第一桌 FirstTablePK 上面提到的表和联接工作得很好。现在我想把第一个表和第二个表连接起来。 企业号 现在,对

  • 我正在尝试反序列化一个 JSON 响应,其中包含一些标准字段和一个包含子类属性的 嵌套对象,例如: 字段< code>id和< code>type是标准的,所以我有一个基类< code>Base,然后扩展一些更具体的类: 如何让杰克逊读取 对象作为进一步字段值的来源?我假设我需要创建一个自定义反序列化程序,但我不确定如何具体完成此操作。