我在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。
答案 0 :(得分:0)
cascade
和inverse
ae正交概念。
inverse
只是说关联是双向关联,由关联的另一方映射。它使另一方成为协会的所有者。
只有关联的一方是所有者方,而Hibernate只在持久时才考虑所有者方。这意味着,如果实体a
包含一组包含b1
,b2
和b3
的B,但这些B实例中没有一个引用a
作为其父级,Hibernate不会保持关联,因为所有者方(B)说:我没有链接到任何父A。