как использовать $ ref для ссылки на свойства внутри определения - PullRequest
0 голосов
/ 14 февраля 2019

Перейдите в редактор Swagger UI 'https://editor.swagger.io/' и поместите мой yml-файл для swagger:' 2.0 ', затем нажмите Создать сервер, затем Spring

Проблема в сгенерированных моделях. Ошибка компиляции в классе ElitableProductOfferingVBOProductOffering..java

в yml: $ ref: '# / definitions / BasicComponents / properties / IDType', ожидаемый в классе для получения свойства типа IDType, вместо этого я получил BasicComponentspropertiesIDType, который не существует.

раздел определенийв yml файле

definitions:
  eligibleProductOfferingVBOProductOffering:
    properties:
      id:
        type: array
        minItems: 1
        items:
          $ref: '#/definitions/BasicComponents/properties/IDType'
      name:
        type: string
        description: ' The name of the instance of a business object or component.'
  BasicComponents:
    properties:
      IDType:
        type: object
        properties:
          value:
            type: string
            description: The value of the field.
          schemeID:
            type: string
          schemeName:
            type: string
          schemeAgencyName:
            type: string
        required:
          - value
'

Sample of Java class generated: 
public class EligibleProductOfferingVBOProductOffering   {
    private List<BasicComponentspropertiesIDType> id = null;
}

expected: 
private List<BasicComponentsIDType> id = null;

instead of:
private List<BasicComponentspropertiesIDType> id = null;



...