HiLo ID 在不同表中是否唯一?
Are HiLo IDs unique across different tables?
我有两个不同的 类 映射到两个不同的数据库表。 ID 由 NHibernate 使用 HiLo 生成器创建:
<generator class="hilo">
<param name="table">uid</param>
<param name="column">column</param>
</generator>
如果我对两个映射使用相同的 table
和 column
参数,那么两个表的 ID 是否唯一?如果没有,我该如何实现?
NHibernate 将在所有这些 table 中分配唯一 ID,它们使用相同的设置 (table 和列)
如果我们想要不同的 id rows/sets,我们可以使用另一个参数:
<param name="where">TableName='CmsLogin'</param>
在此处查看更多信息:
What are all the NHibernate HiLo generator params?
我有两个不同的 类 映射到两个不同的数据库表。 ID 由 NHibernate 使用 HiLo 生成器创建:
<generator class="hilo">
<param name="table">uid</param>
<param name="column">column</param>
</generator>
如果我对两个映射使用相同的 table
和 column
参数,那么两个表的 ID 是否唯一?如果没有,我该如何实现?
NHibernate 将在所有这些 table 中分配唯一 ID,它们使用相同的设置 (table 和列)
如果我们想要不同的 id rows/sets,我们可以使用另一个参数:
<param name="where">TableName='CmsLogin'</param>
在此处查看更多信息: