我有一个自定义注释约束,但我希望仅在另一个约束有效时才检查它。例如:
@NotNull
private String propertyA;
@Digits
private String propertyB;
如果 propertyA 为 null ,我不希望检查 propertyB 上的“@Digits”。
我该如何解决这个问题?谢谢。
我有一个自定义注释约束,但我希望仅在另一个约束有效时才检查它。例如:
@NotNull
private String propertyA;
@Digits
private String propertyB;
如果 propertyA 为 null ,我不希望检查 propertyB 上的“@Digits”。
我该如何解决这个问题?谢谢。
您可以使用“when”属性,例如
@NotNull
private String propertyA;
@Digits(when="groovy:_this.propertyA!=null")
private String propertyB;
此示例要求 Groovy 运行时位于类路径中。您还可以使用另一种脚本语言,请参阅http://oval.sourceforge.net/userguide.html#declaring-conditional-constraints