Как установить приоритет пользовательского овального ограничения
У меня есть пользовательское ограничение Annotation, но я хочу, чтобы оно проверялось только в том случае, если другое ограничение действительно. Например:
@NotNull
private String propertyA;
@Digits
private String propertyB;
если propertyA имеет значение null, я не хочу, чтобы "@Digits" на propertyB проверялось.
Как я могу решить проблему? Благодарю.
1 ответ
Вы можете использовать атрибут "когда", например
@NotNull
private String propertyA;
@Digits(when="groovy:_this.propertyA!=null")
private String propertyB;
В этом примере требуется, чтобы среда исполнения Groovy находилась в пути к классам. Вы также можете использовать другой язык сценариев, см. http://oval.sourceforge.net/userguide.html