gpt4 book ai didi

java - Hibernate 关系 OneToMany 默认创建一个非空列。我如何通过代码更改它?

转载 作者:行者123 更新时间:2023-11-29 12:02:37 24 4
gpt4 key购买 nike

我有一个类 A,它包含 3 个类 B、C 和 D 的列表,并带有注释 @OneToMany。保存 A 对象时,列表可以为空。创建的关系表是使用列 A_hibernateId、B_hibernateId、C_hibernateId 在 DB 上检查不为空(取消检查数据库中的不为空可以在列表之一中保存带有 null 的 A 对象)创建的。我尝试了许多注释和选项,但它们都将这些列创建为非空。

我可以使用什么来创建未选中那些列不为空选项的表?

A 类:(B、C、D 类与 A 类无关)

@Entity
public class A {
....
private List<B> bList;
private List<C> cLi ;
private List<D> dList ;

@OneToMany
public List<B> getBList() {
return bList;
}
....

最佳答案

你尝试过类似的事情吗?

@JoinColumn(name="A_ID", nullable=true)

关于java - Hibernate 关系 OneToMany 默认创建一个非空列。我如何通过代码更改它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32118283/

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