Что означают значения SchemaAutoAction? - PullRequest
2 голосов
/ 29 декабря 2011

Я возвращаюсь в NHibernate и заметил, что в примерах используется новое свойство конфигурации: SchemaAutoAction.Я не могу найти документацию о том, что означают различные настройки.Настройки / мои предположения относительно того, что они означают:

  • Повторное создание - удаление и повторное создание схемы каждый раз

  • Создание - Еслисхема не существует, создайте ее

  • Обновление - введите операторы alter, чтобы привести существующую схему в соответствие с моделью

  • Подтвердите - Blow upесли схема отличается от модели

Это правильно?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2013

похоже, но не совсем. SchemaAutoAction аналогично свойству конфигурации hbm2ddl.auto, и его значения:

Создать: всегда создавать базу данных при создании фабрики сеансов; Проверить: когда создается фабрика сеансов, проверьте, соответствует ли база данных сопоставлениям, и в противном случае выведите исключение; Обновление: при создании фабрики сеанса выдает команды DDL для обновления базы данных, если она не соответствует сопоставлениям; Воссоздать: всегда создает базу данных и удаляет ее при удалении фабрики сеансов.

0 голосов
/ 20 июля 2012

SchemaAutoAction соответствует атрибуту сопоставления schema-action.

Согласно документации:

Для нового 'schema-action' установлено значение none, это предотвратит NHibernate от включения этого отображения в свой экспорт схемы, иначе попытка создать таблицу для этого представления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...