@Validated list实体类 校验实体类内容
时间: 2023-10-09 13:07:05 浏览: 128
使用 Spring Boot 中的 @Validated 注解可以对 List 类型的实体类进行校验。这个注解需要和 @Valid 注解一起使用,@Validated 注解用于标注在需要校验的方法参数上,@Valid 注解则用于标注在需要校验的实体类属性上。
例如,我们有一个 User 实体类和一个包含多个 User 实体类的 List 类型的实体类 UserList:
```java
public class User {
@NotBlank(message = "用户名不能为空")
private String username;
@NotBlank(message = "密码不能为空")
private String password;
// 省略 getter 和 setter 方法
}
public class UserList {
@NotEmpty(message = "用户列表不能为空")
@Valid
private List<User> userList;
// 省略 getter 和 setter 方法
}
```
在上面的代码中,我们使用了 @NotBlank 和 @NotEmpty 校验注解对 User 实体类和 UserList 实体类进行校验。在 UserList 实体类中,我们使用了 @Valid 注解来标注 userList 属性,这样就可以对 userList 中的每个 User 实体类进行校验。
接下来,我们可以将 UserList 实体类作为参数传入需要校验的方法中,并在方法参数上标注 @Validated 注解进行校验:
```java
@Service
public class UserService {
public void addUserList(@Validated UserList userList) {
// do something
}
}
```
以上就是使用 @Validated 注解对 List 类型的实体类进行校验的方法。
阅读全文