在调用hiernate的save方法时,抛出如下错误:
java.sql.SQLException: Field 'id' doesn't have a default value
原因:
hibernate指定entity的id增长为GeneratedValue:
@Id
@GeneratedValue
@Column(name = "ID")
public Integer getId() {
return this.id;
}
它表示由数据库来自动生成主键值,但在创建数据库时并没有指定该字段的默认值。
如果把这句去掉,在save前手动指定entity的id,即可保存成功。