我想验证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) {
}