Валидация на основе локали
-
05-10-2019 - |
Вопрос
Мой проект имеет два основных требования
1) Различный набор правил, применяемых к тому же объекту при вставке, и при обновлении его.
2) Различные правила валидации на основе локали.
В поле Адрес объекта Государственное поле требует разных правил валидации для США: Состояние не может быть нулевым. Для везде, что он может быть нулевым.
Для первого требования я уже использую группы. Есть ли способ достичь вторых требований.
Я использую: Hibernate Validator 4.0.1 Ga Hibernate 5.2.6
Решение
Этот вопрос получил ответ на Hibernate Validator Forum.. Отказ Лучший способ пойти - это ограничение уровня класса или экземпляр валидатора на локали. Я действительно не рекомендую последнее, но это возможность.
Другие советы
Я бы сделал страну (Locale
на основе или нет для вас) часть Address
и использовать обычай Ограничение уровня класса сделать проверку.