微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swagger JAX-RS Reader 正在合并基类属性

如何解决Swagger JAX-RS Reader 正在合并基类属性

我正在使用 io.swagger.v3.jaxrs2.Reader (2.1.3) 从 JAXRS 注释类生成 OpenApi 规范。

我有一个使用这些 DTO 类的端点:

public class WithId {

    protected String id;
    // ...getter/setter
}


public class Customer extends WithId {

    private String firstName;
    private String lastName;
    // getter/setter
}

components/schemas 部分生成的规范文件中,只有 Customer 的架构与从 id 基类合并的 WithId 属性。然而,基类已经从规范文件中消失了。

Customer: 
  type: object
  properties:
    id:
      type: string
    firstName:
      type: string
    lastName:
      type: string

我想要的是 Customer 的架构和 WithId 的架构,其中 Customer 架构使用 allOf 运算符来引用 WithId 架构并包含id 属性

Customer:
  allOf:
    - $ref: '#/components/schemas/WithId'
    - type: object
      properties:
        firstName:
          type: string
        lastName:
          type: string

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。