2010-05-28 6 views
2

Мой проект имеет два основных требования:Валидация на местном уровне

1) Различные правила, применяемые к одному и тому же объекту при вставке и при его обновлении.

2) Различные правила валидации на основе языка.

В поле STATE для ADDRESS необходимы разные правила проверки. Для США: ГОСУДАРСТВО не может быть NULL. Для повсюду это может быть NULL.

Для первого требования я уже пользуюсь GROUPS. Есть ли способ достижения вторых требований.

Я использую: Hibernate Validator 4.0.1 GA Hibernate 5.2.6

ответ

0

Этот вопрос получил ответ на Hibernate Validator forum. Лучший способ - это ограничение на уровне класса или экземпляр Validator для каждого языка. Я бы не рекомендовал последнее, но это возможность.

1

Я бы страна (Locale на основе или нет до вас) часть Address и использовать пользовательский class-level constraint сделать подтверждение.

+0

Спасибо Pascal. Но нет никакой поддержки в рамках локализованных валидаций. Подобно различным файлам проверки xml для каждого региона (механизм аналогичен файлам свойств языка, а именно сообщениям.properties, messages_fr.properties и т. Д.). Или что-нибудь вроде нескольких групповых опций (группа с группой или что-то в этом роде). – asim99

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