在调用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,即可保存成功。
本文探讨了在使用Hibernate进行持久化操作时,遇到的关于entity主键id没有默认值导致的java.sql.SQLException问题。详细解释了原因并提供了解决方案。
2089

被折叠的 条评论
为什么被折叠?



