![](/img/trans.png)
[英]How to apply custom validation on a field using javax validation only if it is not null?
[英]javax validation - cross field validation for null check
在下面的代码中,我想使用javax验证来检查货币和金额都为null还是都不为null。 如果其中一个不为null,另一个为null,则验证将引发错误。
例如:货币==空&&金额==空为true
货币==空&&金额== 100为假
货币==“美元” &&金额== null为假
货币==“美元&&金额== 100为true
public class fee {
private String currency;
private Double amount;
}
public class TransactionFee {
@NotNull
private String basis;
@NotNull
private Double rate;
}
仅检查两者都不为空
public class TransactionFee {
@Null
private String basis;
@Null
private Double rate;
}
仅检查是否均为空
我想知道是否有实现空检查的跨字段验证的任何方法
正如@A Le Dref所提到的,您将需要使用类级别的验证器而不是字段级别的验证器。
可以在此堆栈溢出答案中找到一个示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.