目录
什么是级联校验:
简单理解就是对于一个校验类中还存在其他校验。以Order 类为例,如果它的内部还有一个 Bean, 且该 Bean 不能未空,或者它内部的属性也需要被校验,这就是一种级联校验。
级联校验主要通过
@Valid
来实现的。
上代码
Order class
java
public class Order {
@Valid // 级联校验
@NotNull(message = "地址不能为空") // 不是必须,建议写
private Address address;
}
Address class
java
public class Address {
@NotBlank(message = "地址城市信息不能空a")
private String city;
}
如上代码,Address 是一个独立的 Bean,而它作为 Order 的一个属性出现。当我们对 Order 进行操作时,需要对属性 Address 做校验。校验的写法根据实际业务场景来调整即可。校验方式与以往没有不同。
参考: