NotNull等校验注解不生效

背景

学习SpringBoot项目中,单元测试时发现@NotNull等注解没有生效。

原因

没有在调用处添加@Validated@Valid注解。

示例

Entity

1
2
3
4
public Class User {
@NotBlank(message = "用户名不能为空")
private String username;
}

调用

  1. Controller类上添加@Validated注解。
  2. 如果是Entity类型的校验,需要在参数前加上@Valid。普通类型(如String)则不用。
1
2
3
4
5
@Validated
public class UserController {
public String getUsername(@Valid User user) {}
public String getStr(@NotNull String str) {}
}
作者

Etsu

发布于

2022-06-18

更新于

2022-06-18

许可协议

评论