@Validated 校验list
时间: 2023-07-06 11:40:23 浏览: 107
@Validated验证List集合的方法示例
要对 List 进行参数校验,可以在 List 参数前加上 @Valid 注解,然后在 List 中的元素类型上添加校验注解。例如,假设我们有一个方法接收一个 List<User> 类型的参数,我们可以这样进行参数校验:
```
public void saveUsers(@Valid List<@NotNull(message = "用户信息不能为空") User> users) {
// ...
}
```
在上面的代码中,我们在 List<User> 参数前添加了 @Valid 注解,表示对整个 List 进行校验。然后,在 User 类型前添加了 @NotNull 注解,表示 User 对象不能为空。如果 List 中有任何一个 User 对象为 null,则会抛出 ConstraintViolationException 异常。需要注意的是,如果 List 为空,也会触发 @NotNull 校验异常,这时需要使用 @NotEmpty 注解来校验 List 是否为空。
阅读全文