Остановить Hibernate от создания ненулевых ограничений - PullRequest
4 голосов
/ 09 сентября 2010

Есть ли способ остановить Hibernate от создания ненулевых ограничений для свойств, помеченных @javax.validation.constraints.NotNull при использовании hbm2ddl = create?

1 Ответ

6 голосов
/ 09 сентября 2010

Из документации Hibernate Validator:

6.1.Проверка на уровне схемы базы данных

Изначально аннотации Hibernate (начиная с Hibernate 3.5.x) преобразуют ограничения, которые вы определили для ваших объектов, в метаданные отображения.Например, если свойство вашей сущности аннотировано @NotNull, его столбцы будут объявлены как not null в схеме DDL, сгенерированной Hibernate.

Если по какой-либо причине эту функцию необходимо отключитьустановите hibernate.validator.apply_to_ddl в false.См. Также Таблица 2.2, «Встроенные ограничения» .

Вы также можете ограничить генерацию ограничения DDL подмножеством определенных ограничений, установив свойство org.hibernate.validator.group.ddl.Свойство указывает разделенные запятыми, полностью определенные имена классов групп, в которые должно быть включено ограничение, чтобы их можно было учесть при создании схемы DDL.

Подробнее о свойстве org.hibernate.validator.group.ddl см. В разделетакже раздел 4.1.2.Конфигурация .

...