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

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

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

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

редактировать: я вставил 1 в таблицу, и, кажется, работает. Это правильное значение, чтобы иметь там?

1 ответ

Решение

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

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

Так что все, что вам нужно сделать, это заполнить эту таблицу начальным номером, то есть:

INSERT INTO hibernate_unique_key(next_hi) VALUES (0)
Другие вопросы по тегам