这是我在CreateAccountRequest
和ChangeCompanyDetailsRequest
中使用的课程。
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.class
和ChangeCompanyDetails.class
是简单的接口,没有任何方法/注释。
当我调用createAccount和companyName或者registrationNumber为null时,会引发违规,当我调用不带companyName或registrationName的changeCompanyDetails时,也会引发违规。在后面的例子中,我不想验证约束。我是否正确理解如果我指定组,验证器应仅验证该组是否存在?在这种情况下,我认为验证是为默认组调用的。
由于