Posted on 2015-05-19 16:00
朱杰兵 閱讀(84)
評論(0) 編輯 收藏
對于處于持久層的對象因為通過delete而刪除的情況,其實內存中還是存在此對象的id否則就不可能會出現在同一個事務中當一個對象唄刪除之后使用saveOrUpdate()方法去處理的時候會報錯的情況了。
①.對于剛創建的一個對象,如果session中和數據庫中都不存在該對象,那么該對象就是瞬時對象(Transient)
②.瞬時對象調用save方法,或者離線對象調用update方法可以使該對象變成持久化對象,如果對象是持久化對象時,那么對該對象的任何修改,都會在提交事務時才會與之進行比較,如果不同,則發送一條update語句,否則就不會發送語句
③.離線對象就是,數據庫存在該對象,但是該對象又沒有被session所托管