如果在一对多双向关系的情况下由所有者更新关系,则inverse = true仅适用于插入操作。它也适用于删除和更新?。
答案 0 :(得分:2)
它简单得多:如果您将同一个外键列映射两次,则需要"禁用"一方面反过来。哪一方有所不同。
如果我有一对多的持久性列表或地图,我会使该方反转=" false"应使用insert =" false"来禁用多对一以进行更新/插入。并更新=" false"。
如果我有一对多的持久性套装,我会使那边反转="真"并让多对一更新/插入外键列。
如果我的双方都有多对多的持久性套装,我可以选择哪一方是"禁用",没有区别。
如果我在其中一侧有多对多的持久性List或Map,我需要启用该侧并禁用另一侧(否则该列表或映射的索引/映射键)没有存储。)