首页 > 解决方案 > 来自swagger yaml的春季服务器存根

问题描述

我正在使用来自 swagger yaml 的 spring 服务器存根来生成 POJO 类。在我的定义中,我为 Images 模型的 image 属性设置了 allOf 关键字。但是,生成的存根没有正确的类引用。它使用 Object 类而不是 Image 类类型生成。我在这里做错了什么?这是我的招摇 yaml。

Images:
  title: images
  type: object
  description: A collection of still images related to the work
  properties:
    images:
      type: object
      #items:
      allOf:
          - $ref: '#/components/schemas/Image'
    videos:
      type: array
      items:
        $ref: '#/components/schemas/Video'

这是生成的 POJO 类的图像

public class Images   {
     @JsonProperty("images")
     private Object images = null;

     @JsonProperty("videos")
     @Valid
     private List<Video> videos = null;

     public Images images(Object images) {
        this.images = images;
        return this;
     }
}

为什么类型是 Object 而不是 Image?

标签: springswaggeropenapiswagger-codegenswagger-3.0

解决方案


推荐阅读