Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringFox@ApiModelProperty用于可选<;LocalDateTime>;_Java_Spring_Optional_Openapi_Springfox - Fatal编程技术网

Java SpringFox@ApiModelProperty用于可选<;LocalDateTime>;

Java SpringFox@ApiModelProperty用于可选<;LocalDateTime>;,java,spring,optional,openapi,springfox,Java,Spring,Optional,Openapi,Springfox,我正在尝试使用SpringFox 2.8+为包含可选字段的类生成一个模型 摘要配置具有genericModelSubstitutes(Optional.class)规则,该规则适用于Optional。但是当类型为可选时,文档包含无效的/definitions/LocalDateTime引用。对于常规的LocalDateTime字段,默认规则工作正常,我得到了{“type”:“string”,“format”:“date time”} 我尝试使用@ApiModelProperty作为变通方法,但它

我正在尝试使用SpringFox 2.8+为包含
可选
字段的类生成一个模型

摘要配置具有
genericModelSubstitutes(Optional.class)
规则,该规则适用于
Optional
。但是当类型为
可选时
,文档包含无效的
/definitions/LocalDateTime
引用。对于常规的
LocalDateTime
字段,默认规则工作正常,我得到了
{“type”:“string”,“format”:“date time”}

我尝试使用
@ApiModelProperty
作为变通方法,但它不会影响生成的json。是否有方法覆盖
可选
模型特性定义

公共类MyModel{
@ApiModelProperty(dataType=“string”,example=“abc”)//有效
公共选择a;
@ApiModelProperty(dataType=“string”,example=“2019-08-19T15:05:59.785Z”)//有效
公共LocalDateTime b;
@ApiModelProperty(dataType=“string”,example=“2019-08-19T15:05:59.785Z”)//不工作:(
公共选修课c;
}

在使用
@ApiParam
时,我遇到了类似的问题。以下对
摘要
配置的更改为我解决了问题。也许您可以尝试使用
@ApiModelProperty

Docket(DocumentationType.SWAGGER_2)
  .select()
  ...
  .alternateTypeRules(
    newRule(
      typeResolver.resolve(Optional.class, LocalDateTime.class),
      typeResolver.resolve(String.class)
    )
  );