私はNHibernateでhiloジェネレータを使用しています。私は今、手動で外部ソースからレコードの読み込みをインポートする必要があります。 NHが主キーで行うことを複製するには、何をする必要がありますか?SQLでhiloを生成
私たちは、以下の使用している:
私はすべてのテーブルの列「next_hi」は、単一の1列のテーブル「hibernate_unique_key」を使用しています信じて<class name="MyClass">
<id name="Id" column="Catalogue_Id">
<generator class="hilo" />
</id>
<!-- other stuff -->
</class>
。
さらに、私はhiloを読んでいて、理論を得たと思っていますが、私はそれを作成中のデータに結びつけるのに苦労しています。
私は、キー1,2,3で一つのテーブルを持っている...
他は65536、65537、65538 ...
と別の98304、98305、98306 ...
hibernate_unique_keyでnext_hiの値を持っています現在は6です。
私は明らかに分かりませんが、誰かがここで何が起こっているのか説明できますか?
UPDATE:デフォルトのmax_loは32kなので、キーがどのように増加しているのかがわかりました。私はこれが私が手作業で自分のIDを生成するために必要だった情報だと思います。次のグラブを取得し、32kでそれを掛け、next_hiを+1して、計算されたIDから使用してください – DannyT