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