@ Validated / @有效排除默认组的验证

时间:2016-11-24 16:43:23

标签: spring spring-mvc hibernate-validator

这是我在CreateAccountRequestChangeCompanyDetailsRequest中使用的课程。

public class CompanyDetails {

    @NotNull(groups = { CreateAccount.class })
    private String companyName;
    @NotNull(groups = { CreateAccount.class })
    private String registrationNumber;
    private String taxId;

    ...
}

我有这种方法签名:

@PostMapping
void createAccount(@RequestBody @Validated(value = { CreateAccount.class }) CreateAccountRequest request);

@PutMapping
void changeCompanyDetails(@RequestBody @Validated(value = { ChangeCompanyDetails.class }) ChangeCompanyDetailsRequest request);

其中CreateAccount.classChangeCompanyDetails.class是简单的接口,没有任何方法/注释。

当我调用createAccount和companyName或者registrationNumber为null时,会引发违规,当我调用不带companyName或registrationName的changeCompanyDetails时,也会引发违规。在后面的例子中,我不想验证约束。我是否正确理解如果我指定组,验证器应仅验证该组是否存在?在这种情况下,我认为验证是为默认组调用的。

由于

0 个答案:

没有答案