代码之家  ›  专栏  ›  技术社区  ›  user156888

NHibernate高-低

  •  3
  • user156888  · 技术社区  · 16 年前

    哟

    快速问:在数据库中,nhibernate hilo id是唯一的吗?

    我问的原因是我们有多个实体,它们有一个与之相关联的图像。在客户机上-我只是将这些图像存储在一个文件夹中,使用enity id作为名称-我是否要进行此操作?

    W/

    1 回复  |  直到 16 年前
        1
  •  4
  •   Erik Öjebo    16 年前

    指望ID在整个数据库中是唯一的听起来有点冒险。

    如果每个实体都有单独的“下一个”hi值(Hibernate“唯一”键表中的单独行或列),则您的ID将不唯一。如果所有实体共享相同的下一个“hi”,则如果对不同实体使用不同的最大值,则可能仍然会得到重复的ID。

    我想,如果您对所有实体使用共享的next-hi值,并且所有实体具有相同的max-lo,那么ID应该是唯一的,代价是ID碎片更大。但你在花钱之前应该仔细看看。