报错的原因有如下的情形:
比如:在实体类中定义的变量如下:
@Id
@GeneratedValue(strategy=GenerationType.)
@Column(name="role_id")
private String roleId;
系统默认这个值是由数据库自动生成的,可是你的数据库并没设置其为identity属性.
这样就会报错.
解决办法1.在存储数据的时候,要记得把hi这一项设置为空.否则,是不可以存储的,因为已经identity了.
解决办法2.去掉 @GeneratedValue(strategy=GenerationType.)