嵌套校验
当需要校验的对象的某个字段也是一个对象,这种情况先,可以使用嵌套校验。
- 对应字段必须标记@Valid注解
- 对应类中添加校验规则注解
@Data
public class UserDTO {
@Min(value = 10000000000L, groups = Update.class)
private Long userId;
@NotNull(groups = {Save.class, Update.class})
@Length(min = 2, max = 10, groups = {Save.class, Update.class})
private String userName;
@NotNull(groups = {Save.class, Update.class})
@Length(min = 6, max = 20, groups = {Save.class, Update.class})
private String account;
@NotNull(groups = {Save.class, Update.class})
@Length(min = 6, max = 20, groups = {Save.class, Update.class})
private String password;
@NotNull(groups = {Save.class, Update.class})
@Valid
private Job job;
@Data
public static class Job {
@Min(value = 1, groups = Update.class)
private Long jobId;
@NotNull(groups = {Save.class, Update.class})
@Length(min = 2, max = 10, groups = {Save.class, Update

本文详细介绍了Spring的参数校验机制,包括嵌套校验、集合校验以及编程式校验的两种方法,并讨论了快速失败(Fail Fast)的配置。通过示例展示了如何利用javax.validation注解简化校验代码,提高代码的可读性和维护性。
https://blog.youkuaiyun.com/xnn_fjj/article/details/100603270
最低0.47元/天 解锁文章
973

被折叠的 条评论
为什么被折叠?



