首页 > 解决方案 > @Valid 不适用于弹簧休息控制器

问题描述

我已将休息端点方法定义为:

@GetMapping("/get")
public ResponseEntity getObject(@Valid MyObject myObject){....}

这会将请求参数映射到 MyObject。

MyObject 定义为(带有 lombok、javax.validation 注释):

@Value
@AllArgsConstructor
public class MyObject {

    @Min(-180) @Max(180)
    private double x;

    @Min(-90) @Max(90)
    private double y;

}

但是验证不起作用。即使值超出规定范围,请求也不会抛出错误并且运行良好。

标签: spring-bootrestlombokjavax.validation

解决方案


注释你的控制器org.springframework.validation.annotation.Validated


推荐阅读