@ RequestBody / Bean-相互依赖的字段验证

时间:2020-06-24 20:21:39

标签: spring spring-boot spring-validator

我想验证RequestBody中相互依赖的字段。我尝试使用ConstraintValidator,但是看起来这不是正确的方法。以下是我想做的简短示例。任何帮助/示例将不胜感激。 在以下bean中,如果存在邮政编码,则必须存在 accountNumber ,反之亦然。

public class User {
    
    @NotBlank(message = LAST_NAME_REQUIRED)
    private String lastName;
    
    @Pattern(regex = "^[A-Z]{1,2}[0-9][A-Z0-9]? ?[0-9][A-Z]{2}$", message=POSTCODE_INVALID)
    private String postCode;

    @Size(max = 10, message = INVALID_ACC_NUM)
    private String accountNumber;

}

以下是REST Controller方法

@PostMapping(path = "/xyz", consumes = "application/json")
public ResponseEntity<UserDto> doSomeThing(@Valid @RequestBody User user) {

}

0 个答案:

没有答案