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 に答える