一,級聯加載到session持久層中: 當hibernate映射文件設置lazy=false的時候,即級聯加載,你在java代碼中load,或get一個對象的時候,其他的級聯對象全都給加載到session持久化中。如果外面傳 入了某一個對象(這個對象要在該方法的這個session個持久化中)的游離態的話,要想保持這個對象,方法有兩種:1種,在方法里面重新開啟session事務管理,然后保持,方法2:就在當前的session中用merge方法保持這個對象,merge方法是讓該游離對象的熟悉值賦給持久化對象屬性。
二,事務回滾: 當一個事務中出現異常時,所有數據庫操作全部回滾,如果進行異常處理,即捕獲這個異常則被捕獲的就實現回滾,未被捕獲的全部執行到數據中。
evict用于清空session持久層的一個具體對象;
clear是對所有session持久層進行清空;
flush是對session持久層里面的對象刷到數據庫中。
新聞熱點
疑難解答