gpt4 book ai didi

sql-server - NHibernate 标识符更改异常

转载 作者:行者123 更新时间:2023-12-03 00:02:44 24 4
gpt4 key购买 nike

我正在尝试使用批量查询和并行处理导入一些大文件,但我不断收到类似的错误

NHibernate.HibernateException: identifier of an instance of xxx was altered from ... to ...

我知道我根本没有修改我的主键。我使用的是 NH 2.1.x GA,ThreadStaticSessionContext,每个文件都在单独的线程中处理(使用 ThreadPool),并且文件中的信息是不相关的。我确实为每个文件都有一个 session 和一个事务,但我根本不刷新 session 。在同一个线程中,我提交事务并关闭 session ,但这个错误让我感到害怕。

如果您有任何建议...

最佳答案

就我而言,我对同一问题有不同的解决方案。我看到的错误如下:

NHibernate.HibernateException: identifier of an instance of XXXX was altered from 9 to 9

问题是我已将映射 XML 文件中的标识符(“id”列)从“Int64”更改为“Int32”,但我忘记将数据类从 Int64 切换为 Int32。这解释了 NHibernate 无法用“9”更改“9”的 ID 的事实。第一个“9”是 Int64,但它期望的是“Int32”。我希望这对某人有帮助。

关于sql-server - NHibernate 标识符更改异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2027324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com