深藍(lán)的天空下,有你有我...
          共享酸、甜、苦、辣
          posts - 23,comments - 19,trackbacks - 0
          今天在寫一個(gè)DEMO時(shí),從原來(lái)的HSQL數(shù)據(jù)庫(kù),轉(zhuǎn)到SQLServer數(shù)據(jù)庫(kù)。Hibernate出現(xiàn)了之前沒(méi)有見(jiàn)過(guò)的:
          "當(dāng) IDENTITY_INSERT 設(shè)置為 OFF 時(shí),不能向表 'USERS' 中的標(biāo)識(shí)列插入顯式值。"

          搞了將近一個(gè)小時(shí),才發(fā)現(xiàn)沒(méi)有將:
          <prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop>?
          改為
          <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>

          由于HSQL與Hibernate的自增值字段的不同,導(dǎo)致拋出這個(gè)錯(cuò)。
          BLOG于此,提醒自己切勿粗心大意。
          posted on 2007-03-13 12:08 三刀流の逆風(fēng) 閱讀(7013) 評(píng)論(8)  編輯  收藏 所屬分類: hibernate

          FeedBack:
          # re: Hiberanate拋錯(cuò):"當(dāng) IDENTITY_INSERT 設(shè)置為 OFF 時(shí),不能向表 'USERS' 中的標(biāo)識(shí)列插入顯式值"
          2007-03-17 08:57 | 曉哥
          不知道為什么...我改正后..還是不行哦....哪位高手..出手幫一下吧.  回復(fù)  更多評(píng)論
            
          # re: Hiberanate拋錯(cuò):"當(dāng) IDENTITY_INSERT 設(shè)置為 OFF 時(shí),不能向表 'USERS' 中的標(biāo)識(shí)列插入顯式值"[未登錄](méi)
          2007-03-29 13:53 | 三刀流の逆風(fēng)
          請(qǐng)注意,你要用的是什么數(shù)據(jù)庫(kù)。
          我因?yàn)橛玫氖荢QLServer,所以用的是org.hibernate.dialect.SQLServerDialect方言。
          如果你不是SQLServer要對(duì)應(yīng)改為其它的,具體請(qǐng)參照Hibernate的文檔。  回復(fù)  更多評(píng)論
            
          # re: Hiberanate拋錯(cuò):"當(dāng) IDENTITY_INSERT 設(shè)置為 OFF 時(shí),不能向表 'USERS' 中的標(biāo)識(shí)列插入顯式值"
          2007-08-27 13:54 | 啊啊
          改啦,不管用!!!  回復(fù)  更多評(píng)論
            
          # re: Hiberanate拋錯(cuò):"當(dāng) IDENTITY_INSERT 設(shè)置為 OFF 時(shí),不能向表 'USERS' 中的標(biāo)識(shí)列插入顯式值"
          2008-01-11 13:27 | 富友
          <prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop>
          這個(gè)是在那里改?
            回復(fù)  更多評(píng)論
            
          # re: Hiberanate拋錯(cuò):"當(dāng) IDENTITY_INSERT 設(shè)置為 OFF 時(shí),不能向表 'USERS' 中的標(biāo)識(shí)列插入顯式值"
          2008-07-07 09:40 | 楊培海
          改啦,不管用!!!   回復(fù)  更多評(píng)論
            
          # re: Hiberanate拋錯(cuò):"當(dāng) IDENTITY_INSERT 設(shè)置為 OFF 時(shí),不能向表 'USERS' 中的標(biāo)識(shí)列插入顯式值"[未登錄](méi)
          2008-07-08 04:26 | liu
          # re: Hiberanate拋錯(cuò):"當(dāng) IDENTITY_INSERT 設(shè)置為 OFF 時(shí),不能向表 'USERS' 中的標(biāo)識(shí)列插入顯式值"[未登錄](méi)
          2009-06-29 13:22 | JAVA
          @曉哥
          把數(shù)據(jù)庫(kù)中的標(biāo)識(shí)去掉,即自增處去掉  回復(fù)  更多評(píng)論
            
          # re: Hiberanate拋錯(cuò):"當(dāng) IDENTITY_INSERT 設(shè)置為 OFF 時(shí),不能向表 'USERS' 中的標(biāo)識(shí)列插入顯式值"
          2009-12-30 17:29 | luoqinglong-
          sql 2000 server
          hibernate 當(dāng)數(shù)據(jù)庫(kù)的表的自動(dòng)增長(zhǎng)列(id)不是hbm.xml文件的id時(shí),
          運(yùn)行報(bào)錯(cuò)誤:
          "當(dāng) IDENTITY_INSERT 設(shè)置為 OFF 時(shí),不能向表 'USERS' 中的標(biāo)識(shí)列插入顯式值。"
          用過(guò)的解決方法:dynamic-update="true" dynamic-insert="true"
          把上面的加入到hbm.xml的class標(biāo)簽中,即
          <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>  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 福贡县| 岑巩县| 西乡县| 克拉玛依市| 临邑县| 郴州市| 繁昌县| 萨嘎县| 闸北区| 安乡县| 南投市| 攀枝花市| 绥江县| 青铜峡市| 洪洞县| 奉贤区| 柏乡县| 敖汉旗| 宁阳县| 沐川县| 晋江市| 辛集市| 饶阳县| 平原县| 武安市| 秭归县| 手机| 香格里拉县| 株洲县| 郑州市| 娱乐| 沭阳县| 康定县| 泽普县| 灌南县| 巴中市| 香港| 祁门县| 兰溪市| 罗定市| 新化县|