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

另一个需要混合的参数是

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

这使您能够为每个实体设置不同的计数器,而不是为所有实体设置一个计数器。

但是,我还没有看到将架构指定为参数的方法,因此我认为您需要为数据库中的每个唯一架构创建一个单独的 HiLo Key 表。

于 2011-01-12T08:00:13.523 回答
1

根据消息来源,完整列表是:“table”、“column”、“max_lo”、“schema”、“catalog”和“where”,但我不知道它们是否都在使用。这些在 NHibernate.Id.TableGenerator 和 NHibernate.Id.TableHiLoGenerator 类中定义。

于 2011-03-29T17:10:24.277 回答