2009-06-30 21 views
10

Tôi đã genereated một schema cho tôi (SQL 2005) db sử dụng SchemaExport, và nó tạo ra một bảngLỗi với Hilo trong NHibernate - "không thể đọc một giá trị hi - bạn cần phải cư trú trong bảng"

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

Khi tôi cố thêm đối tượng, tôi gặp lỗi "không thể đọc giá trị hi - bạn cần điền bảng". Tôi có ý định làm gì?

chỉnh sửa: Tôi đã chèn 1 vào bảng và có vẻ như nó hoạt động. Đây có phải là giá trị chính xác để có trong đó không?

Trả lời

24

NHibernate hy vọng sẽ tìm thấy một giá trị lưu trữ giá trị hi hiện tại trong bảng đó, tức là nó đầu tiên chạy một cái gì đó như:

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

Vì vậy, tất cả các bạn cần làm là hạt giống mà bảng với một số ban đầu, tức là :

INSERT INTO hibernate_unique_key(next_hi) VALUES (0) 
Các vấn đề liên quan