2011-04-21 51 views
5

我想用普通的sql插入一些數據到一些使用hilo id代和nhibernate的表中。這可能嗎?我發現了一些類似的問題,但還沒有確定的答案。謝謝!用hilo +繼承的SQL插入

Chris

+0

它*威力*可能來了,但它確實很麻煩。你爲什麼想這樣做? – 2011-04-21 18:29:44

+0

以及我的數據庫必須使用一些自動方法播種數百萬行。但長期來說,數據庫將通過用戶的Web界面使用。我現在發現,使用無狀態會話似乎可以加快速度...... – cs0815 2011-04-23 06:51:37

回答

2

當然你可以做到。只需更新適當表中的hi值併爲插入生成Id即可。 Nhibernate不會驗證數據庫中的ID。

唯一的密鑰表只用於插入,一旦對象是DB它不再重要,其中它的ID從

+0

您能否提供一些更詳細的信息?我有一個表hibernate_unique_key其中包含next_hi ... – cs0815 2011-11-16 10:51:29

+0

旁邊的nhibernate增加了每個新的id 1000,但next_hi是一個數字低於1000 ... – cs0815 2011-11-16 10:52:56

+0

http://stackoverflow.com/questions/282099/whats-the- hi-lo-algorithm – Sly 2011-11-16 12:28:07