Ошибка с 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)