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

dma*_*may 3 java orm annotations hibernate

我有一个A类{Set b .....},它将B类的引用保存为Set.这是一对多的关系.这两个类在oracle中都有音序器.我把cascade放在所有的hibernate注释中.当我保存类A时,它给出了我无法插入null B.a_id的错误.A-id在我的数据库中不可为空.我怎么能坚持这种关系.

Pas*_*ent 11

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

那么,你有没有尝试使JoinColumnnullable

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

也可以看看