Java 如何使用swagger maven插件序列化类的即时字段?

Java 如何使用swagger maven插件序列化类的即时字段?,java,swagger,swagger-maven-plugin,Java,Swagger,Swagger Maven Plugin,我有一门关于这个领域的课: @ApiModelProperty(value = "Дата получения баланса", example = "2018-01-16T09:22:33.316Z") @JsonProperty("date") private Instant date; 当我从这个源代码(使用swagger maven插件)生成yaml时,我得到: 因此,当我从yaml(使用swagger codegen maven插件)生成我的类时,我使用字段: @JsonPrope

我有一门关于这个领域的课:

@ApiModelProperty(value = "Дата получения баланса", example = "2018-01-16T09:22:33.316Z")
@JsonProperty("date")
private Instant date;
当我从这个源代码(使用swagger maven插件)生成yaml时,我得到:

因此,当我从yaml(使用swagger codegen maven插件)生成我的类时,我使用字段:

@JsonProperty("date")
private Long date = null;

为什么即时转换为长?

这是swaggger core的一个错误,它在2.1.2版上得到了修复(请参阅)

如果您使用的是以前的版本,则可以通过使用以下代码段替换即时数据类型的PrimitiveType来自定义此行为:

PrimitiveType.customClasses().put(java.time.Instant.class.getName(), 
                              PrimitiveType.DATE_TIME);

首先,为什么要从“私人即时日期;'you get'键入:“integer”?@lczapski!
PrimitiveType.customClasses().put(java.time.Instant.class.getName(), 
                              PrimitiveType.DATE_TIME);