gpt4 book ai didi

java - 将 NULL 值分配给持久列

转载 作者:太空宇宙 更新时间:2023-11-04 11:18:11 26 4
gpt4 key购买 nike

我是 JPA 新手,所以如果我的问题看起来很微不足道,请原谅。

我有一个名为客户的实体

@Entity("CUSTOMER_DETAILS")
public class Customer {

@Id
@Column(name = "customer_id")
private String customerId = null;

@Column(name = "name")
private String name = null;

@Column(name = "Id")
private String Id = null;

@Transient
private List<Coupons> coupons;
}

我的一位前辈表示,将持久性列设置为 null 是一种不好的做法。请澄清

最佳答案

IIRC,JPA 实体 bean 上的字段默认情况下不可为空。因此,将它们设置为 null 并随后将它们设置为某个有效值将被正确地视为“不好的做法”。

要使列值允许空值,需要在 @Column 后面添加 @Nullable 注释。然后,正如评论中提到的,未设置的值将自动保存为数据库中的空列值。读取(或获取)将正确地提取它们,因此不存在需要按您拥有的方式设置它们的用例。

关于java - 将 NULL 值分配给持久列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45222193/

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