gpt4 book ai didi

java - JPA 如何处理实体中的空值?

转载 作者:行者123 更新时间:2023-12-02 06:53:38 27 4
gpt4 key购买 nike

假设我有实体:

@Entity
public class foo(){
String field = null;
//getter and setter
}

在数据库列字段中,默认值为“bar”。

如果我保留此实体而不将 field 属性设置为 null 以外的任何值,则插入记录中的字段列的值为 nullbar

(换句话说,null字段会被包含在带有null值的插入语句中还是会在插入语句中被跳过并使用默认值?)

最佳答案

使用注释

@Column(insertable = false)
private String field = null;

将阻止将field属性添加到生成的SQL中。然后将使用列默认值。

否则,null 字段将包含在具有 null 值的插入语句中。如果该列标记为 not null,则会引发数据库错误。但如果 null 是该列的有效值,则 null 将被保留。

关于java - JPA 如何处理实体中的空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17695127/

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