出错信息:
 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>
不知道什么原因?

解决方案 »

  1.   

    把你的生成策略改成native的。
      

  2.   

    没遇到过,不知道是不是SQLServer的原因
      

  3.   

    检查你SQL Server数据库表的主键是否使用了SQL Server默认的自增方式,如果使用了,则在hibernate中无需设置主键值,数据库会自动添加
      

  4.   

    数据库中使用了identity型
    在程序中我也没有设置id的值啊,setId没有使用啊