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