一个 @ManyToOne 的 JPA 关系可以是null吗?

6 浏览
0 Comments

一个 @ManyToOne 的 JPA 关系可以是null吗?

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

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并且说subtype不能为空。有没有办法让ManyToOne接受null值?

0