java.sql.SQLException: Field 'id' doesn't have a default value

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

 

 

 

猜你喜欢

转载自vilight.iteye.com/blog/1931554