關(guān)于inverse 和cascade屬性的問題
在多對多關(guān)系中,雙方都持有對方的集合,比方Student 和Teacher 這兩個類。在配置映射關(guān)系的時候,如果我選擇Teacher方為維護(hù)雙方的關(guān)聯(lián)關(guān)系的一方,那么inverse和cascade這兩個屬性應(yīng)該在student.hbm.xml配置還是teacher.hbm.xml文件中配置呢?inverse = true表示由對方維護(hù),而inverse是Set的子元素,是不是意味著我應(yīng)該在teacher.hbm.xml的Set中配置呢??我對這點一直比較暈,希望有人指點下
2022-03-30
2017-08-01
Teacher維護(hù)關(guān)聯(lián)關(guān)系的話,就意味著Student要放棄關(guān)聯(lián)維護(hù),所以需要在Student的映射文件中<set>中設(shè)置 inverse = true,讓Student放棄關(guān)聯(lián)維護(hù);
同樣的,既然是Teacher來維護(hù)關(guān)聯(lián)關(guān)系,那么就應(yīng)該在Teacher的映射文件的<set>中設(shè)置cascade,讓Teacher維護(hù)。