Я пытаюсь использовать SpringFox 2.8+ для генерации модели для класса, содержащего поля Optional
.
В конфигурации Docket есть правило genericModelSubstitutes(Optional.class)
, которое отлично работает для Optional<String>
. Но когда тип Optional<LocalDateTime>
, документация содержит недопустимую ссылку /definitions/LocalDateTime
. В случае обычного LocalDateTime
поля по умолчанию правило работает нормально, и я получил {"type":"string","format":"date-time"}
.
Я пытаюсь использовать @ApiModelProperty
в качестве обходного пути, но это не влияет на результат json. Есть ли способ переопределить Optional
определение свойства модели?
public class MyModel {
@ApiModelProperty(dataType = "string", example = "abc") // works
public Optional<String> a;
@ApiModelProperty(dataType = "string", example = "2019-08-19T15:05:59.785Z") // works
public LocalDateTime b;
@ApiModelProperty(dataType = "string", example = "2019-08-19T15:05:59.785Z") // doesn't work :(
public Optional<LocalDateTime> c;
}