繁体   English   中英

休眠关系OneToMany默认情况下会创建一个非null的列。 如何通过代码更改它?

[英]Hibernate relation OneToMany creates by default a not null column. How Can I change it by code?

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

我可以使用什么来创建带有未为null的列选项未选中的表?

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM