添加实体对象时报错:Field '' doesn't have a default value
@TableGenerator(name = "ID_GENERATOR", table = "omg_id_generator", allocationSize = 1, pkColumnName = "name",
pkColumnValue = "user_id", valueColumnName = "value")
@GeneratedValue(strategy = GenerationType.TABLE, generator = "ID_GENERATOR")
@Id
public Integer getUserId() {
return userId;
}
此处的解决方法:
通常删除对应的Table重新创建即可。
原因:
通常是由于创建Table之后对Entity或者ORM做了相应的修改,导致ORM框架(Hibernate)不能正常进行数据库表或schema进行映射,因此删除重建即可。