Nhibernate 带有hilo+;遗产
我想使用普通sql将一些数据插入一些表中,这些表与nhibernate一起使用hilo id生成。这可能吗?我发现了一些类似的问题,但还没有明确的答案。谢谢Nhibernate 带有hilo+;遗产,nhibernate,Nhibernate,我想使用普通sql将一些数据插入一些表中,这些表与nhibernate一起使用hilo id生成。这可能吗?我发现了一些类似的问题,但还没有明确的答案。谢谢 克里斯你肯定能做到。只需更新相应表中的hi值,并为插入生成Id。Nhibernate不会验证数据库中的ID 唯一键表仅用于插入,一旦对象位于DB中,它的id来自何处就不再重要了,这可能是可能的,但它确实很麻烦。你为什么要这样做?我的数据库必须使用一些自动的方法来播种数百万行。但从长远来看,用户将通过web界面使用db。我现在发现使用无状态会
克里斯你肯定能做到。只需更新相应表中的hi值,并为插入生成Id。Nhibernate不会验证数据库中的ID
唯一键表仅用于插入,一旦对象位于DB中,它的id来自何处就不再重要了,这可能是可能的,但它确实很麻烦。你为什么要这样做?我的数据库必须使用一些自动的方法来播种数百万行。但从长远来看,用户将通过web界面使用db。我现在发现使用无状态会话似乎可以加快速度……您能提供更多详细信息吗?我有一个表hibernate\u unique\u键,其中包含next\u hi…旁边的nhibernate为每个新id增加1000个id,但next\u hi是一个低于1000的数字…对于nhibernate,当从数据库获取行时,由hilo或其他生成的id之间没有区别。你需要的只是唯一的值。所以让我们假设我有30个表。我必须确定这些表中的所有唯一ID,而不是将1添加到最大值(?)如何更新hibernate_unique_key,以便下次使用时nhibernate正确生成ID?nhibernate将只读取唯一键表中的值,将其更新为prev+1,就是这样。所以你只需要确保你没有使用和NHibernate相同的hi值。为了实现这一点,您需要在使用前自行更新hi值