麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 綜合 > 正文

hibernate save和update以及saveOrUpdate區別

2024-07-21 02:51:20
字體:
來源:轉載
供稿:網友

save()方法很顯然是執行保存操作的,如果是對一個新的剛new出來的對象進行保存,自然要使用這個方法了,數據庫中沒有這個對象。

update()如果是對一個已經存在的托管對象進行更新那么肯定是要使用update()方法了,數據中有這個對象。

saveOrUpdate()這個方法是更新或者插入,有主鍵就執行更新,如果沒有主鍵就執行插入。

 

區別:對于一個從托管狀態到瞬態的對象(對于一個從數據庫中取出來又被刪除的對象),這個對象本身是有主鍵的,但是因為被刪除了,所以這個時候因為數據庫中已經沒有了這條記錄了。不過它還有主鍵存在,所以這個時候不可以使用update()或者是saveOrUpdate(),因為update()方法是認為數據庫中肯定有這條記錄的,而saveOrUpdate的執行過程就是先查看這個對象是不是有主鍵,有主鍵那么就執行update()方法,沒有主鍵就執行save()方法,因此結果跟調用了update()方法的效果是一樣的,結果就會出錯,因為這個對象已經被刪除了,數據庫中已經沒有這條記錄了,只是它還有主鍵而已(僅僅是存在于內存中),因此這個時候要執行的是save()方法。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级一片 | 久久情爱网 | wwwxxx免费视频 | 黄视频网址 | 久久中文免费 | 毛片一级免费看 | 中文字幕 亚洲一区 | 黄色片网站在线免费观看 | 毛片在线免费播放 | 一级电影免费在线观看 | 欧美性受xxxx人人本视频 | 成年免费在线视频 | 亚洲国产超高清a毛毛片 | www.99av| 国产精品一区二区在线 | 黄色网战入口 | 成人勉费视频 | 一区二区三高清 | 亚洲视频在线视频 | 香蕉久草在线 | 国产精品亚洲综合一区二区三区 | 有兽焉免费动画 | 成人毛片视频在线观看 | 久久小视频 | 国产欧美一区二区三区免费看 | 久久久精品综合 | 亚洲一二区精品 | 亚洲成人福利电影 | 精品一区二区久久久久久久网精 | 线观看免费完整aaa 一二区成人影院电影网 | 欧美视频在线观看一区 | 国产寡妇xxxxxxxx性开放 | 国产成人高清在线 | 国产亚洲精品久久久久久久久久 | 视频一区二区三区在线播放 | 特级无码毛片免费视频尤物 | 国产精品成人av片免费看最爱 | 黄色二区三区 | 午夜视频在线免费观看 | 91精品国产一区二区三区四区在线 | 久久精品视频亚洲 |