深藍的天空下,有你有我...
          共享酸、甜、苦、辣
          posts - 23,comments - 19,trackbacks - 0
          今天在寫一個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于此,提醒自己切勿粗心大意。
          posted on 2007-03-13 12:08 三刀流の逆風 閱讀(7013) 評論(8)  編輯  收藏 所屬分類: hibernate

          FeedBack:
          # re: Hiberanate拋錯:"當 IDENTITY_INSERT 設置為 OFF 時,不能向表 'USERS' 中的標識列插入顯式值"
          2007-03-17 08:57 | 曉哥
          不知道為什么...我改正后..還是不行哦....哪位高手..出手幫一下吧.  回復  更多評論
            
          # re: Hiberanate拋錯:"當 IDENTITY_INSERT 設置為 OFF 時,不能向表 'USERS' 中的標識列插入顯式值"[未登錄]
          2007-03-29 13:53 | 三刀流の逆風
          請注意,你要用的是什么數據庫。
          我因為用的是SQLServer,所以用的是org.hibernate.dialect.SQLServerDialect方言。
          如果你不是SQLServer要對應改為其它的,具體請參照Hibernate的文檔。  回復  更多評論
            
          # re: Hiberanate拋錯:"當 IDENTITY_INSERT 設置為 OFF 時,不能向表 'USERS' 中的標識列插入顯式值"
          2007-08-27 13:54 | 啊啊
          改啦,不管用!!!  回復  更多評論
            
          # re: Hiberanate拋錯:"當 IDENTITY_INSERT 設置為 OFF 時,不能向表 'USERS' 中的標識列插入顯式值"
          2008-01-11 13:27 | 富友
          <prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop>
          這個是在那里改?
            回復  更多評論
            
          # re: Hiberanate拋錯:"當 IDENTITY_INSERT 設置為 OFF 時,不能向表 'USERS' 中的標識列插入顯式值"
          2008-07-07 09:40 | 楊培海
          改啦,不管用!!!   回復  更多評論
            
          # re: Hiberanate拋錯:"當 IDENTITY_INSERT 設置為 OFF 時,不能向表 'USERS' 中的標識列插入顯式值"[未登錄]
          2008-07-08 04:26 | liu
          謝謝  回復  更多評論
            
          # re: Hiberanate拋錯:"當 IDENTITY_INSERT 設置為 OFF 時,不能向表 'USERS' 中的標識列插入顯式值"[未登錄]
          2009-06-29 13:22 | JAVA
          @曉哥
          把數據庫中的標識去掉,即自增處去掉  回復  更多評論
            
          # re: Hiberanate拋錯:"當 IDENTITY_INSERT 設置為 OFF 時,不能向表 'USERS' 中的標識列插入顯式值"
          2009-12-30 17:29 | luoqinglong-
          sql 2000 server
          hibernate 當數據庫的表的自動增長列(id)不是hbm.xml文件的id時,
          運行報錯誤:
          "當 IDENTITY_INSERT 設置為 OFF 時,不能向表 'USERS' 中的標識列插入顯式值。"
          用過的解決方法:dynamic-update="true" dynamic-insert="true"
          把上面的加入到hbm.xml的class標簽中,即
          <class name="com.yjiasoft.table.River" table="river" schema="dbo" catalog="yhwarning"

          dynamic-update="true" dynamic-insert="true">
          <id name="stcdt" type="string">
          <column name="stcdt" length="50" />
          <generator class="assigned"></generator>
          </id>  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 岫岩| 绍兴市| 久治县| 开化县| 鹰潭市| 连城县| 河源市| 汕头市| 平陆县| 昔阳县| 鸡西市| 奉贤区| 阿拉善盟| 麟游县| 岳池县| 中江县| 乡城县| 高要市| 获嘉县| 武义县| 武安市| 雷波县| 延津县| 长阳| 阳信县| 锡林郭勒盟| 遵化市| 稻城县| 民和| 河池市| 清河县| 桦川县| 永川市| 长岛县| 彭山县| 四会市| 北宁市| 夏邑县| 常宁市| 安泽县| 古丈县|