spring-boot - @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;
}
但是验证不起作用。即使值超出规定范围,请求也不会抛出错误并且运行良好。
解决方案
注释你的控制器org.springframework.validation.annotation.Validated
推荐阅读
- android - 为什么它在 Kotlin 中抱怨“声明已从平台调用中推断出类型”?
- excel - VBA为列中的每个单元格添加超链接功能
- excel - Office365 Excel - 如果 Workbook.close 不起作用,如何关闭窗口?
- javascript - 在谷歌云存储中获取/设置元数据 - node.js
- java - 为 HashMap selenium java 收集数据-xpath 可能是什么?
- python - 如何使用带有字节而不是文件的python子进程
- sql - SQL查询以将数据提取为转置形式
- grafana - 在 grafana 中管理查询结果
- javascript - 我正在尝试删除 discord.js 中的消息
- javascript - 极端 JavaScript 新手 - 组合功能