使用非空约束的Hibernate多对一映射

时间:2012-06-11 11:58:21

标签: hibernate constraints many-to-one notnull

我在列上有多对一映射而不是空约束。保存时我得到的例外列是Null。任何人都可以建议我如何在这种情况下使用级联和反转?

2 个答案:

答案 0 :(得分:1)

具有onetomany / collection的实体默认情况下通过级联到没有反向引用而首先插入的子进程来维护关联,然后更新id。要解决此问题,onetomany / collection映射必须设置inverse属性,并且必须正确设置子级中的反向引用。

答案 1 :(得分:0)

使用@NotNull表示关联不是可选的,而不是@ManyToOne(optional = false)@NotNull并不特定于Hibernate;它是一个通用的bean注释,可以在保存权限之前强制执行。为安全起见,我建议您使用@NotNull主要用于@Column属性。