Я использую openapi 3.0.2 и плагин codegen:
<groupId>io.swagger.codegen.v3</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>3.0.14</version>
Я использую описанный здесь тип словаря / хэш-карты swagger:
https://swagger.io/docs/specification/data-models/dictionaries/
openapi: "3.0.2"
...
Labels:
type: object
additionalProperties:
type: string
minLength: 1
description: A description.
Когда я генерирую для этого код Java, он моделируется как класс, который расширяет HashMap
:
@ApiModel(description = "A description.")
@Validated
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.SpringCodegen", date = "2020-02-26T12:17:36.248Z[Europe/London]")
public class Labels extends HashMap<String, String> {
...
}
Есть ли способ проинструктировать чванство использовать LinkedHashMap
вместо HashMap
? (без необходимости исключать этот класс из codegen и вручную изменять его).
Я хотел бы контролировать порядок записей в этом словаре при возврате его клиентам.