Hiberanate抛错:"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'USERS' 中的标识列插入显式值"

Hiberanate抛错:"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'USERS' 中的标识列插入显式值"
今天在写一个DEMO时,从原来的HSQL数据库,转到SQLServer数据库。Hibernate出现了之前没有见过的:
"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'USERS' 中的标识列插入显式值。"

搞了将近一个小时,才发现没有将:
<prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop> 
改为
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>

由于HSQL与Hibernate的自增值字段的不同,导致抛出这个错。
BLOG于此,提醒自己切勿粗心大意。

你可能感兴趣的:(Hiberanate抛错:"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'USERS' 中的标识列插入显式值")