Openapi-generator обрезает начало имен перечислений в сгенерированном классе

Openapi-генератор вырезает начало имен перечислений, начинающихся с «SB_». Я не понимаю, почему это происходит и как это исправить.

Это часть моего openapi.yaml:

...
sb:
  type: string
  enum:
    - SB_150_150
    - SB_300_150
...

Это сгенерированный класс:

  public enum SbEnum {
    ...
    _150_150("SB_150_150")
    _300_150("SB_300_150")
    ...
  }

Когда я удаляю первое подчеркивание из первого имени перечисления, остальные имена перечислений генерируются правильно.

Как мне добиться такого результата?

  public enum SbEnum {
    ...
    SB_150_150("SB_150_150")
    SB_300_150("SB_300_150")
    ...
  }
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
145
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я попытался воспроизвести вашу проблему, так как в данный момент работал с openapi-generator, и столкнулся с той же проблемой. Для меня это решило включение дополнительной опции в блок конфигурации плагина в моем pom.xml следующим образом:

<configuration>
        <additionalProperties>removeEnumValuePrefix=false</additionalProperties>
</configuration>

Надеюсь, что это поможет и в вашем случае, надеюсь, вам не нужно, чтобы эти префиксы были удалены где-то еще.

Я использую версию 6.4.0 openapi-generator-maven-plugin

Другие вопросы по теме