今天在寫一個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于此,提醒自己切勿粗心大意。