Ошибка с hilo в NHibernate - "не удалось прочитать значение hi - вам нужно заполнить таблицу"

Я разработал схему для моего (SQL 2005) db, используя SchemaExport, и создал таблицу

CREATE TABLE [dbo].[hibernate_unique_key](
    [next_hi] [int] NULL
) ON [PRIMARY]

Когда я пытаюсь добавить сущность, я получаю сообщение об ошибке "не мог прочитать значение hi - вам нужно заполнить таблицу". Что я должен делать?

edit: я вставил 1 в таблицу и, похоже, сработал. Правильно ли это там?

Ответ 1

NHibernate ожидает найти значение, которое хранит текущее значение hi в этой таблице, то есть оно сначала запускает что-то вроде:

current_hi = [SELECT max(next_hi) FROM hibernate_unique_key].

Итак, все, что вам нужно сделать, это семя этой таблицы с начальным номером, то есть:

INSERT INTO hibernate_unique_key(next_hi) VALUES (0)