摘要: 最近學習hibernate,重點研究了hibernate屬性的inverse與cascade的聯(lián)系與區(qū)別。如下,是本人的心得。
1、到底在哪用cascade="..."?
cascade屬性并不是多對多關(guān)系一定要用的,有了它只是讓我們在插入或刪除對像時更方便一些,只要在cascade的源頭上插入或是刪除,所有 cascade的關(guān)系就會被自己動的插入或是刪除。便是為了能正確的cascade,unsaved-value是個很重要的屬性。Hibernate通 過這個屬性來判斷一個對象應(yīng)該save還是update,如果這個對象的id是unsaved-value的話,那說明這個對象不是 persistence object要save(insert);如果id是非unsaved-value的話,那說明這個對象是persistence object(數(shù)據(jù)庫中已存在),只要update就行了。saveOrUpdate方法用的也是這個機制。
2、到底在哪用inverse="ture"?
閱讀全文