我在NHibernate中使用hilo生成器。我現在需要從外部源手動導入記錄負載。我需要做什麼來複制NH對主鍵的操作?用sql生成hilo
我們使用以下:
<class name="MyClass">
<id name="Id" column="Catalogue_Id">
<generator class="hilo" />
</id>
<!-- other stuff -->
</class>
我相信使用與列「next_hi」的所有表一個一個列的表「是hibernate_unique_key」。
此外,我一直在讀hilo,並認爲我得到的理論,但我努力將其綁回到正在創建的數據。
我有鑰匙1,2,3一個表...
另一個有65536,65537,65538 ...
另有98304,98305,98306 ...
的是hibernate_unique_key next_hi的價值目前是6.
道歉,如果我只是想念明顯,但有人可以解釋這裏發生了什麼?
更新:所以我現在意識到鍵是如何遞增的,因爲默認的max_lo是32k的東西。我想這是我需要能夠手動生成我自己的ID的信息,如下所示:grab next_hi,將其乘以32k,將next_hi更新爲+1,並使用我的計算ID向後 – DannyT 2011-01-31 13:17:47