Аннотации ограничений группы параметров применяются непосредственно к методу или конструктору. Ограничения возвращаемого значения также применяются непосредственно к методу или конструктору. Чтобы избежать путаницы относительно того, где применяется ограничение — в параметре или возвращаемом значении — выберите имена для всех пользовательских ограничений, которые определяют, где применяется каждое ограничение. Например, предыдущий пример применяет пользовательское ограничение @ConsistentPhoneParameters
, которое указывает, что оно применяется к параметрам метода или конструктора.
Когда вы создаёте пользовательское ограничение, которое применяется как к параметрам метода, так и к возвращаемым значениям, элемент validationAppliesTo
аннотации ограничения может быть установлен в ConstraintTarget.RETURN_VALUE
или ConstraintTarget.PARAMETERS
для явной установки цели ограничения валидации.