2015-03-06 2 views
0

У меня есть два параметра: String firstName и String fullName. Я хочу использовать аннотацию проверки java bean с этими параметрами. Проблема в том, что я хочу, чтобы эта проверка была условной, если firstName имеет значение null, то fullName не может быть нулевым и наоборот. Есть ли способ сделать это с помощью проверки java bean?Проверка Java Bean для двух параметров

Если нет, то что является лучшей альтернативой? Я всегда мог бы выполнить проверку в моем контроллере, но я бы подтвердил, что моя проверка приложения будет в основном обработана в наших сущностях/модели.

В настоящее время я проверка становится все сделана, как этот

если (ПгвЬЫате == NULL & & FULLNAME == NULL) {

певда ValidationException ("либо ПгвЬЫат или FULLNAME должен быть поставлен");

}

ответ

0

Если у вас есть условное требование между двумя свойствами в бобе, вам нужно будет написать обычай class level constraint. В этом случае вы получите весь экземпляр bean-компонента в валидатор ограничений и сможете реализовать требуемую условную логику. Это решение соответствует спецификации проверки Bean и, следовательно, переносится между реализациями проверки Bean. Специальным (не переносным) решением Hibernate Validator является использование @ScriptAssert.

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