我使用SchemaExport为我的(SQL 2005)数据库生成了一个模式,并创建了一个表
CREATE TABLE [dbo].[hibernate_unique_key](
[next_hi] [int] NULL
) ON [PRIMARY]
当我尝试添加实体时,我收到错误“无法读取hi值 - 您需要填充表格”。我打算做什么?
编辑:我在表格中插入了1,它似乎有效。这是正确的值吗?
答案 0 :(得分:24)
NHibernate希望找到一个值来存储该表中当前的hi值,即它首先运行如下:
current_hi = [SELECT max(next_hi) FROM hibernate_unique_key].
所以你需要做的就是用一个初始数字来表示那个表,即:
INSERT INTO hibernate_unique_key(next_hi) VALUES (0)