今天在嵌套验证参数(限制参数长度)的时候 ,遇到了注解不生效的情况。
例如:一个实体类A中嵌套了另外一个实体类B。
A:
public class A{
@NotNull(message = "姓名不能为空")
private String name;
@NotNull(message = "年龄不能为空")
private Integer age;
@NotEmpty(message = "老师不能为空")
private B teacher;
}
B:
public class B{
@NotNull(message = "老师名字不能为空")
private String tName;
@NotNull(message = "老师年龄不能为空")
private Integer tAge;
@NotNull(message = "课程数量不能为空")
@Size(Max=10,message="最大数量为10")
private Integer num;
}
描述: 要限制"课程数量"的大小,我们加了"@Size"注解,结果是"@Size"不生效。
如果 A实体的 teacher属性不加 @Valid注释,只有@NotNull或@NotBlank,无论controller层入参方法上采用@Vali