我有一个类A {Set b .....},它把B类的引用保存为Set。这是一对多的关系。这两个类在oracle中都有音序器。我在所有的hibernate注释中都添加了层叠。当我保存A类时,它给了我无法插入null B.a_id的错误。A-id在我的数据库中不能为空。我该如何保持这种关系。
这是A-> B的单向关系。表B中的a_id列不可为空。当hibernate试图保存类B时,它无法找到a_id的值。
好吧,您是否尝试过将其设为JoinColumn非nullable?
JoinColumn
nullable
@OneToMany @Cascade({CascadeType.ALL}) @JoinColumn(name="A_ID", nullable=false) private Set<B> b;