【问题标题】:Spring Boot Bean Validation In HashMap Not WorkingHashMap中的Spring Boot Bean验证不起作用
【发布时间】:2021-08-11 16:03:03
【问题描述】:

我正在创建一个 REST 控制器,它将获取 Dtos 列表。 一切正常,但验证不起作用,因此仅在持久性期间失败。

我的代码:

@Valid @RequestBody HashMap<String, MyDto> myDtoMap

不幸的是,MyDto 没有得到验证。

我也试过这种方式:

@Valid @RequestBody HashMap<String, @Valid MyDto> myDtoMap

【问题讨论】:

    标签: spring spring-boot bean-validation


    【解决方案1】:

    请尝试:

    用:注释你的控制器:

    @RestController
    @Validated
    
    

    然后你可以验证你的类:

    @RequestBody HashMap<String, @Valid MyDto> myDtoMap
    

    【讨论】:

    • 谢谢。 @Validated 是对的。你知道为什么它是必要的吗?我觉得@Valid 应该够了吧?
    • 这是您问题的一个很好的答案:stackoverflow.com/a/57696133/8093726
    猜你喜欢
    • 2022-01-09
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    • 2020-11-22
    • 2020-11-05
    • 2021-05-08
    相关资源
    最近更新 更多