深蓝的天空下,有你有我...
共享酸、甜、苦、辣
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 三刀流の逆风 阅读(6993) 评论(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>  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: