驗證巢狀 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;
}