繁体   English   中英

javax验证-用于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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM