0

我有一个自定义注释约束,但我希望仅在另一个约束有效时才检查它。例如:

@NotNull
private String propertyA;
@Digits
private String propertyB;

如果 propertyA 为 null ,我不希望检查 propertyB 上的“@Digits”。

我该如何解决这个问题?谢谢。

4

1 回答 1

0

您可以使用“when”属性,例如

@NotNull
private String propertyA;

@Digits(when="groovy:_this.propertyA!=null")
private String propertyB;

此示例要求 Groovy 运行时位于类路径中。您还可以使用另一种脚本语言,请参阅http://oval.sourceforge.net/userguide.html#declaring-conditional-constraints

于 2015-07-14T16:48:20.100 回答