初用Hibernate session.save出错!
出错信息:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'usertable' 中的标识列插入显式值。
在sql server中,我的表主键id,设置了标识种子
我的*.hbm.xml中, 这样设置的
<id name="id">
<generator class="identity" />
</id>
不知道什么原因?
问题点数:20、回复次数:4Top
1 楼chhg58(讨论各类问题)回复于 2006-03-02 03:39:23 得分 7
把你的生成策略改成native的。
Top
2 楼dlxu(脱离纯粹Coding阶段)回复于 2006-03-02 09:16:09 得分 6
没遇到过,不知道是不是SQLServer的原因Top
3 楼cfanboy_thoth()回复于 2006-03-02 09:43:12 得分 7
检查你SQL Server数据库表的主键是否使用了SQL Server默认的自增方式,如果使用了,则在hibernate中无需设置主键值,数据库会自动添加Top
4 楼luobo525(天津拼客网(www.pktj.net))回复于 2006-03-02 12:21:05 得分 0
数据库中使用了identity型
在程序中我也没有设置id的值啊,setId没有使用啊Top




