CascadeType.PERSIST只有A類新增時(shí),會(huì)級(jí)聯(lián)B對(duì)象新增。若B對(duì)象在數(shù)據(jù)庫(kù)存(跟新)在則拋異常(讓B變?yōu)槌志脩B(tài))
CascadeType.MERGE指A類新增或者變化,會(huì)級(jí)聯(lián)B對(duì)象(新增或者變化)
CascadeType.REMOVE只有A類刪除時(shí),會(huì)級(jí)聯(lián)刪除B類;
CascadeType.ALL包含所有;
CascadeType.REFRESH沒用過(guò)。
綜上:大多數(shù)情況用CascadeType.MERGE就能達(dá)到級(jí)聯(lián)跟新又不報(bào)錯(cuò),用CascadeType.ALL時(shí)要斟酌下CascadeType.REMOVE
CascadeType.MERGE指A類新增或者變化,會(huì)級(jí)聯(lián)B對(duì)象(新增或者變化)
CascadeType.REMOVE只有A類刪除時(shí),會(huì)級(jí)聯(lián)刪除B類;
CascadeType.ALL包含所有;
CascadeType.REFRESH沒用過(guò)。
綜上:大多數(shù)情況用CascadeType.MERGE就能達(dá)到級(jí)聯(lián)跟新又不報(bào)錯(cuò),用CascadeType.ALL時(shí)要斟酌下CascadeType.REMOVE