2013-08-22 2 views
8

Например, у нас есть некоторый объект в whitch, который несколько полей проверяют с помощью аннотации @Pattern. Этот объект используется везде в проекте, но только в одном месте нам нужно «отключить» эту проверку.«Отключить» проверку бонуса программным способом (javax.validation.constraints)

Есть ли способ сделать это программно или это невозможно?

ответ

12

Вы можете использовать группы проверки для этого:

@Min(value = 18, message = "You have to be 18", groups = AdultsGroup.class) 
public int age; 

, а затем:

constraintViolations = validator.validate(person, AdultsGroup.class); 

для проверки мин возраст, или:

constraintViolations = validator.validate(person, null); 

для проверки не это ограничение.

Здесь вы можете прочитать более подробную информацию: http://beanvalidation.org/1.1/spec/#constraintdeclarationvalidationprocess-groupsequence

 Смежные вопросы

  • Нет связанных вопросов^_^