当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'manager' 中的标识列插入显式值
【问题分析】
数据库中id 是自增主键。
hibernate+springmvc 项目 要添加一个用户。保存时候 会插入id。但是save()对象时候不用付给id值的,让他在数据库表中生成id,只是插入其他的值。
但是会报这个错。
【原因】
ID的生成策略要配置下:
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
-------------如果表中的ID主键不设置成自增表示规范那么会出错如下:
不能将值 NULL 插入列 'id',表 'ERead.dbo.manager';列不允许有 Null 值。INSERT 失败。
乱曰: 主键要自增,策略要配置 ,才能成功。