【问题标题】:Springboot javax validations are not workingSpring Boot javax 验证不起作用
【发布时间】:2021-05-08 15:12:12
【问题描述】:

我的springboot版本是2.3.7。我知道 spring-boot-starter-validation 不是 spring-boot-starter-web 的传递依赖。但即使在单独添加之后,我的注释也不起作用。

//在 build.gradle 中添加的以下依赖项 编译'org.springframework.boot:spring-boot-starter-validation'

//请求时我希望出错的示例类

 @Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    @NoArgsConstructor
    @RequiredArgsConstructor(staticName = "of")
    public class UpdateRequest {
    
        @NotNull
        @NonNull
        private BigDecimal number;
    }

在这里,lombok @NonNull 正在工作,但 @NotNull 没有。也不是其他 javax 验证器。我还缺少什么?

【问题讨论】:

标签: java spring-boot validation bean-validation


【解决方案1】:

我怀疑您在请求处理程序方法的UpdateRequest 参数上缺少@Valid


@PostMapping("somepath")
public String update(@Valid UpdateRequest updateRequest, BindingResult bindingResult)


【讨论】:

    猜你喜欢
    • 2020-11-22
    • 2020-11-05
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2016-04-17
    • 2014-08-16
    • 2020-11-15
    • 1970-01-01
    相关资源
    最近更新 更多