10

我使用 SchemaExport 为我的(SQL 2005)数据库生成了一个模式,并创建了一个表

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

当我尝试添加实体时,我收到错误“无法读取 hi 值 - 您需要填充表”。我要做什么?

编辑:我在表中插入了一个 1,它似乎有效。这是正确的价值吗?

4

1 回答 1

24

NHibernate 期望在该表中找到一个存储当前 hi 值的值,即它首先运行类似于:

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

因此,您需要做的就是使用初始编号为该表播种,即:

INSERT INTO hibernate_unique_key(next_hi) VALUES (0)
于 2009-08-04T23:01:37.673 回答