表中的一些不可为空的字段具有默认值。通过 JPA 将新行插入表中时,我不想为这些字段传递任何值,以便它们获得默认值。但是,当通过 Spring JPA 存储库类插入新行时,出现无法插入空值的错误。我注意到 JPA 发送到数据库的插入语句列出了所有字段:
insert into table (field1, field2, field3) values ('abc',null,null);
由于 field2 和 field3 指定了 null,因此未分配默认值,并且数据库抛出无法插入 null 值的错误。有解决方法吗?