如何设置一个Spring Boot Validator,它可以使用传递的2x项,但要求是其中任一值?

时间:2019-05-10 15:28:08

标签: spring-boot spring-validator

我们已将宁静的服务设置为接受"vendorOrderReference":"Create Order Postman",但企业现在决定将 vendor (供应商)一词更改为 client (人脸识别)(facepalm),现在是"clientOrderReference":"Create Order Postman"。问题是Spring验证程序是使用

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

我一直试图弄清楚如何检查端点是否获得属性 vendorOrderReference clientOrderReference ,并仅使用传递给private String vendorOrderReference;的属性

基本上抽象了属性标签,这样我就不会在代码库业务的“简单请求”中引起噩梦。

我研究了现有的注释并试图找出如何创建自定义注释的方法,但没有成功。

1 个答案:

答案 0 :(得分:1)

您可以使用@JsonAlias来确保使用属性值vendorOrderReference或createOrderReference以及@NotBlank消息进行映射吗?

我认为这可能符合您的要求?