小编典典

无法在一对多关系休眠注释中插入null

hibernate

我有一个类A {Set b
.....},它把B类的引用保存为Set。这是一对多的关系。这两个类在oracle中都有音序器。我在所有的hibernate注释中都添加了层叠。当我保存A类时,它给了我无法插入null
B.a_id的错误。A-id在我的数据库中不能为空。我该如何保持这种关系。


阅读 252

收藏
2020-06-20

共1个答案

小编典典

这是A-> B的单向关系。表B中的a_id列不可为空。当hibernate试图保存类B时,它无法找到a_id的值。

好吧,您是否尝试过将其设为JoinColumnnullable

@OneToMany 
@Cascade({CascadeType.ALL}) 
@JoinColumn(name="A_ID", nullable=false)
private Set<B> b;

也可以看看

2020-06-20