Hibernate:如果实体字段为空且db字段包含默认值,则不插入数据

时间:2017-05-19 13:21:34

标签: java sql database hibernate spring-mvc

我的实体字段之一如下所示:

@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.

如果我没有通过它,如何设置我的实体以支持和使用数据库默认值?

0 个答案:

没有答案