Есть ли способ остановить Hibernate от создания ненулевых ограничений для свойств, помеченных @javax.validation.constraints.NotNull при использовании hbm2ddl = create?
@javax.validation.constraints.NotNull
hbm2ddl = create
Из документации 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.
Изначально аннотации Hibernate (начиная с Hibernate 3.5.x) преобразуют ограничения, которые вы определили для ваших объектов, в метаданные отображения.Например, если свойство вашей сущности аннотировано @NotNull, его столбцы будут объявлены как not null в схеме DDL, сгенерированной Hibernate.
@NotNull
not null
Если по какой-либо причине эту функцию необходимо отключитьустановите hibernate.validator.apply_to_ddl в false.См. Также Таблица 2.2, «Встроенные ограничения» .
hibernate.validator.apply_to_ddl
false
Вы также можете ограничить генерацию ограничения DDL подмножеством определенных ограничений, установив свойство org.hibernate.validator.group.ddl.Свойство указывает разделенные запятыми, полностью определенные имена классов групп, в которые должно быть включено ограничение, чтобы их можно было учесть при создании схемы DDL.
org.hibernate.validator.group.ddl
Подробнее о свойстве org.hibernate.validator.group.ddl см. В разделетакже раздел 4.1.2.Конфигурация .