gpt4 book ai didi

java - @ManyToOne JPA 关系可以为空吗?

转载 作者:太空狗 更新时间:2023-10-29 23:02:23 24 4
gpt4 key购买 nike

我有一个表有另一个表的外键(多对一关系),但我希望它可以为空。

像这样:

public class SubType() {

@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
private String id;

}

public class TopUp {

@Column(nullable = true)
@ManyToOne(optional = false, fetch = FetchType.LAZY)
private SubType subType;

}

但是 @Column(nullable = true) 抛出 NullPointerException 并表示子类型不能为 null。有没有办法让 ManyToOne 接受 null?

最佳答案

你需要设置:

@ManyToOne(optional = true, fetch = FetchType.LAZY)

不是 optional=false

@Column(nullable=true) 是指示DDL 生成工具包含一个NULL SQL 列类型约束。

有关 optionalnullable 的更多信息,请查看 this StackOverflow answer .

关于java - @ManyToOne JPA 关系可以为空吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25718229/

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