Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nhibernate 带有hilo+;遗产_Nhibernate - Fatal编程技术网

Nhibernate 带有hilo+;遗产

Nhibernate 带有hilo+;遗产,nhibernate,Nhibernate,我想使用普通sql将一些数据插入一些表中,这些表与nhibernate一起使用hilo id生成。这可能吗?我发现了一些类似的问题,但还没有明确的答案。谢谢 克里斯你肯定能做到。只需更新相应表中的hi值,并为插入生成Id。Nhibernate不会验证数据库中的ID 唯一键表仅用于插入,一旦对象位于DB中,它的id来自何处就不再重要了,这可能是可能的,但它确实很麻烦。你为什么要这样做?我的数据库必须使用一些自动的方法来播种数百万行。但从长远来看,用户将通过web界面使用db。我现在发现使用无状态会

我想使用普通sql将一些数据插入一些表中,这些表与nhibernate一起使用hilo id生成。这可能吗?我发现了一些类似的问题,但还没有明确的答案。谢谢


克里斯

你肯定能做到。只需更新相应表中的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值