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

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

This is a unidirectional relationship from A->B. a_id column in table B is not nullable. When hibernate tries to save class B, it not able to find value for a_id.

那么,你是否试图使JoinColumn不可为空?

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

也可以看看

> Hibernate核心参考指南

> 6.2.1. Collection foreign keys

转载注明原文:java – 无法在一对多关系hibernate注释中插入null - 代码日志