Как установить приоритет пользовательского овального ограничения

У меня есть пользовательское ограничение 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

Другие вопросы по тегам