java—在SpringWebFlux中向Map类型请求体添加javax验证

dgenwo3n  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(247)

我正在尝试将javax验证添加到 Map 在springwebflux中输入请求主体,但验证似乎没有启动。
dummymodel.java文件

@Data
    public class DummyModel {

        @JsonProperty("num")
        @Min(0)
        Integer num;

    }

dummycontroller.java文件

@PostMapping("/hello")
    public Mono<ResponseEntity<Void>> hello(@RequestBody @Valid Mono<Map<String, DummyModel>> dummyModel) {

        ...
    }

它不需要 Map 不过是集装箱。我猜@valid注解没有级联到 Map 参数。我试过的一些组合 @RequestBody @Valid Mono<DummyModel> -验证工作 @RequestBody @Valid Mono<Map<String, @Valid DummyModel>> -不起作用 @RequestBody Mono<Map<String, @Valid DummyModel>> -不起作用
编辑: @RequestBody Mono<@Valid Map<String, DummyModel>> -不起作用 @RequestBody @Valid Mono<@Valid Map<String, @Valid DummyModel>> -不起作用

暂无答案!

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

相关问题