验证嵌套 POJO 的有效用法

假设我们有一个需要验证的 POJO 类用户。

public class User {

    @NotEmpty
    @Size(min=5)
    @Email
    private String email;
}

以及用于验证用户实例的控制器方法

public String registerUser(@Valid User user, BindingResult result);

让我们使用嵌套的 POJO 地址扩展用户,我们还需要验证。

public class Address {

    @NotEmpty
    @Size(min=2, max=3)
    private String countryCode;
}

只需在地址字段上添加 @Valid 注释即可运行嵌套 POJO 的验证。

public class User {

    @NotEmpty
    @Size(min=5)
    @Email
    private String email;

    @Valid
    private Address address;
}