使用swagger注解的dtoMap中的java请求参数

0tdrvxhp  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(223)

我面临着这个问题。
我有这样的控制器方法

@GetMapping(value = "/foo")
public ResponseEntity<FooResponse> foo(
        @ParameterObject MyAukroSoldTransactionFilter filter)

过滤器只是从url Package 所有可能的请求参数,所以使用它更容易。我正在使用 swagger-annotation-1.5.10 以及 springfox-2.6.1 filter对象包含如下信息

private Set<AEnum> a; // A is public enumeration

private String b;

private Long c;

不过,生成的招摇显示在“try it”选项卡中 b 或者 c .
当我把它放到控制器方法中时,就像这样

@GetMapping(value = "/foo")
    public ResponseEntity<FooResponse> foo(
            @RequestParam(name = "a", required = false) Set<A> a
            @ParameterObject MyAukroSoldTransactionFilter filterWithoutAs)

我可以看到所有3个属性在“尝试”部分。set部分甚至可以从枚举值中进行选择。
所以我的问题是,有没有可能以某种方式销售招摇它应该产生这种即使在dto内部?我´我一直在寻找解决办法´我发现openapi3有如下注解 @ParameterObject 这应该会发生。但我现在无法升级到openapi 3。在我的例子中,有没有可能对该字段进行注解以使其工作?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题