在nHibernate中动态设置身份字段开/关

时间:2011-03-16 02:06:59

标签: sql nhibernate spring.net ddl

我是NHibernate / Spring的新手,我有一个查询,要求在运行查询之前将标识列设置为OFF,然后再打开。基本上,我们将记录从日志表重新插入表中,我们需要保持ID相同。

当我尝试执行“SET IDENTITY_INSERT primarykeyfield OFF”时,Hibernate说它无法执行,因为它首先需要SELECT或INSERT。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您正在尝试将SQL命令作为HQL执行。

使用CreateSQLQuery代替CreateQuery