各位大大,有个表,主键自增。
想插入值的时候,如果user.setId(userId);然后save的时候,会报错
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'USERS' 中的标识列插入显式值。
如果不设置id值,直接save的时候,会报错
Exception in thread "main" org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): entity.Users
请教究竟怎么办?
想插入值的时候,如果user.setId(userId);然后save的时候,会报错
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'USERS' 中的标识列插入显式值。
如果不设置id值,直接save的时候,会报错
Exception in thread "main" org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): entity.Users
请教究竟怎么办?
你把ID属性改成native的试试 主键让数据库自动生成
<generator class="native">
<param name="sequence">***</param>
</generator>***为自己定义的sequence
我这用的是sequence,
wan