8

次のパラメーターを示す Fabio Maulo のドキュメントを見てきました。

<id name="Id" type="Int64" column="cat_id">
    <generator class="hilo">
            <param name="table">hi_value</param>
            <param name="column">next_value</param>
            <param name="max_lo">100</param>
    </generator>
</id>

ただし、この質問では、投稿者は<param name="schema">...HiLo ジェネレーターのスキーマを指定できるようにしたいと考えています。

ジェネレーターのすべてのパラメーターに関する明確なドキュメントはありますか? 私は成功せずにグーグルで試しました。

4

2 に答える 2

2

ミックスに投入するもう1つのパラメータは

<param name="where">TableName='CmsLogin'</param>

これにより、すべてのエンティティのカウンターではなく、エンティティごとに異なるカウンターを使用できるようになります。

ただし、スキーマをパラメータとして指定する方法は見たことがないので、データベース内の一意のスキーマごとに個別のHiLoキーテーブルを作成する必要があると思います。

于 2011-01-12T08:00:13.523 に答える
1

According to the source, the full list is: "table", "column", "max_lo", "schema", "catalog" and "where", but I don't know if they are all being used. These are defined in classes NHibernate.Id.TableGenerator and NHibernate.Id.TableHiLoGenerator .

于 2011-03-29T17:10:24.277 に答える