валидатор гибернации - разные группы при создании, обновлении, удалении

Используя валидацию bean-компонентов, конкретную реализацию валидатора hibernate, можно ли определить определенные группы, которые будут автоматически использоваться в определенных операциях типа crud, таких как create или update?

или есть какие-то сборки в спящих группах, которые внутренне проверяются на эти операции?

Ответы на вопрос(1)

Решение Вопроса

Проверка на основе событий в спящем режиме » под "ОРМ Интеграция ", Вы можете установить свойства, чтобы указать, какие группы проверять в разное время, установив свойства в SessionFactory следующим образом:

<property name="javax.persistence.validation.group.pre-persist">javax.validation.Default</property>
<property name="javax.persistence.validation.group.pre-update">javax.validation.Default</property>
<property name="javax.persistence.validation.group.pre-remove"></property>

Выше приведена конфигурация по умолчанию, если вы нене могу ничего указать. В частности,javax.validation.Default группа проверяется на создание и обновление. Ничто не подтверждено при удалении.

 Hardy05 июн. 2013 г., 10:24
Обратите внимание, что эти свойства не являются специфичными для Hibernate (Validator), но определены в JPA 2.0. Таким образом, использование этих свойств является переносимым способом настройки этих групп.
 djmj05 июн. 2013 г., 22:28
Для меня этоjavax.validation.groups.Default на спящий-валидатор 4.2.

Ваш ответ на вопрос