Такие серьезности ограничений были первоначальной идеей атрибута payload
типов аннотаций ограничений.Спецификация BV содержит следующий пример:
public class Severity {
public static class Info implements Payload {};
public static class Error implements Payload {};
}
public class Address {
@NotNull(message="would be nice if we had one", payload=Severity.Info.class)
public String getZipCode() {...}
@NotNull(message="the city is mandatory", payload=Severity.Error.class)
String getCity() {...}
}
При выполнении проверки вы можете использовать полезные данные ограничения, чтобы решить, какое действие следует предпринять в случае нарушения ограничения сданная серьезность происходит.