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