在调用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,即可保存成功。