【发布时间】:2021-06-28 21:28:47
【问题描述】:
我在 pom.xml 中有以下依赖项,用于 Spring Boot 验证和使用 @Valid 注释更新的控制器方法参数,但当我提交带有 null 或非空值的请求时仍然没有验证错误。任何想法,例如为什么即使在类路径上休眠验证库,验证也不会被触发。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
@RequestMapping("hello")
public ResponseEntity<String> message(@Valid @RequestBody MyRequest request)
{
public class MyRequest {
@NotNull(message = "Client ID is mandatory")
@NotEmpty
private String clientId;
@NotEmpty private String employId;
【问题讨论】:
-
当您提交一个包含不符合验证规则的数据的请求时会发生什么?您是否至少看到 404 BAD 请求状态?
标签: java spring spring-boot spring-mvc hibernate-validator