我正在我的S#rpArchitecture/NHibernate项目中使用HiLo生成器,并且我正在执行一个大的导入批处理。
我在某处读到过关于预测任何新记录的低值的可能性,因为它们是在客户端生成的。我认为这意味着我可以自己控制低值,或者至少从某个地方获取下一个低值。
我想要使用它的原因是,我想要设置与我将要插入的其他实体的关系。它们还不存在,但将在批处理事务完成之前插入。
但是,我找不到有关如何设置低值或如何获取下一个低值的信息。
有什么想法吗?
发布于 2010-03-15 21:46:53
你不需要预测任何东西来建立你的关系。它们是基于域模型设置的,而不是ID。
使用HiLo的好处是is是在客户端生成的(无论如何对您来说是透明的),因此工作单元被保留(在刷新/提交之前不会完成DB写入),这与identity不同,在identity中,插入是立即进行的。
推荐阅读:http://fabiomaulo.blogspot.com/2009/02/nh210-generators-behavior-explained.html
https://stackoverflow.com/questions/2446741
复制相似问题