gpt4 book ai didi

java - Spring - JPA - 插入 - 不传递具有默认值的字段的值会引发错误

转载 作者:行者123 更新时间:2023-12-03 22:52:52 38 4
gpt4 key购买 nike

表中一些不可为空的字段具有默认值。通过 JPA 向表中插入新行时,我不想为这些字段传递任何值,以便它们获得默认值。但是,当通过 Spring JPA 存储库类插入新行时,出现无法插入空值的错误。我注意到 JPA 发送到数据库的插入语句列出了所有字段:

insert into table (field1, field2, field3) values ('abc',null,null);

由于 field2 和 field3 指定了空值,因此未分配默认值并且数据库抛出无法插入空值的错误。有解决方法吗?

最佳答案

您可以尝试配置insertable @Column 的属性(property), 这不应该被持久化 & 将它从插入语句中排除。

来自文档 - insertable : (Optional) Whether the column is included in SQL INSERT statements generated by the persistence provider.

关于java - Spring - JPA - 插入 - 不传递具有默认值的字段的值会引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12453031/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com