我如何设置一个 Spring 引导验证器,它可以使用 2x 项目通过但要求是任一值?

How can I set up a Spring Boot Validator that can use 2x items passed but the requirement is one of either value?

我们的 restful 服务设置为接受 "vendorOrderReference":"Create Order Postman" 但企业现在决定将 vendor 一词更改为 client (捂脸)所以现在是 "clientOrderReference":"Create Order Postman"。问题是 Spring 验证器设置为

@NotBlank(message = "{createOrderRequest.vendorOrderReference.required}")
private String vendorOrderReference;

我一直在想办法检查端点是否获得 属性 vendorOrderReferenceclientOrderReference只使用为 private String vendorOrderReference;

传递的那个

基本上抽象了 属性 标签,所以我没有代码库业务中的噩梦级联 "simple request" 导致。

我查看了现有注释并试图弄清楚如何创建自定义注释,但没有成功。

您能否使用@JsonAlias 来确保它是使用或属性 值vendorOrderReference 或createOrderReference 与@NotBlank 消息一起映射的?

从上面的声音我觉得这可能符合你的要求?