哟
快问:Nhibernate HiLo ID是否在数据库中独一无二?
我问的原因是我们有多个实体,这些实体有与之关联的图像。在客户端 - 我只是使用enity ID作为名称将这些图像存储在一个文件夹中 - 我要去旅行吗?
瓦特://
答案 0 :(得分:4)
值得注意的是,数据库中的ID是唯一的。
如果每个实体都有一个单独的next_hi值(hibernate_unique_key表中的单独的行或列),那么您的ID将不是唯一的。如果您所有实体共享相同的next_hi,如果您对不同的实体使用不同的max_lo值,您仍可能会获得重复的ID。
我想如果你对所有实体使用共享的next_hi值并且所有实体都具有相同的max_lo,那么id应该是唯一的,代价是更大的id碎片。但是你应该仔细研究一下,然后再投入资金。