我的实体字段之一如下所示:
@Entity
@Table(name = "MY_TABLE")
public class MyTable {
@Column(name = "MYFIELD")
@Getter @Setter private Integer myField;
}
在DB中,我更新了我的表格,如下所示:
ALTER TABLE MY_TABLE ADD MYFIELD integer NOT NULL DEFAULT 0;
当我尝试将数据插入此表格时,我会填写除 MYFIELD 之外的所有其他字段。 Hibernate将尝试在此字段为空的情况下进行查询。由于null,我遇到以下错误:
Caused by: java.sql.BatchUpdateException: Batch entry 0 insert into MY_TABLE
(MYFIELD) values (NULL) was aborted. Call getNextException to see the cause.
如果我没有通过它,如何设置我的实体以支持和使用数据库默认值?