Hibernate Inverse中的混淆

时间:2012-12-18 11:45:46

标签: hibernate

我在Hibernate中出现了一对多的映射,其中inverse = true。

1.Inverse提供双向映射。我们把它放在收集方,另一方将采取所有者的船。 2.Inverse和Cascade都用于不同的目的。

3.在Casecade中=所有Hibernate都会在一次调用中保存父级及其关联。

4.在Cascade = none中,我们需要进行不同的调用以保存父级及其子级。

5.在cascade = all和inverse = true中,在一对多的情况下,将有一个更新的查询更新约束。

但是在cascade = none的情况下,无论是inverse = true还是inverse = false(在一对多中),我都无法在sql查询中找到任何更改。

所以我的问题是在cascade = none的情况下,究竟是inverse = true。

1 个答案:

答案 0 :(得分:0)

cascadeinverse ae正交概念。

inverse只是说关联是双向关联,由关联的另一方映射。它使另一方成为协会的所有者。

只有关联的一方是所有者方,而Hibernate只在持久时才考虑所有者方。这意味着,如果实体a包含一组包含b1b2b3的B,但这些B实例中没有一个引用a作为其父级,Hibernate不会保持关联,因为所有者方(B)说:我没有链接到任何父A。