一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java Hibernate save()與persist()區別

java Hibernate save()與persist()區別

2020-03-20 12:08java教程網 JAVA教程

本文章來給各位同學介紹一下Hibernate save()與persist()區別,希望此文章能對各位同學對于Hibernate save()與persist()有所理解

Hibernate 之所以提供與save()功能幾乎完全類似的persist()方法,一方面是為了照顧JPA的用法習慣。另一方面,save()和 persist()方法還有一個區別:使用 save() 方法保存持久化對象時,該方法返回該持久化對象的標識屬性值(即對應記錄的主鍵值);但使用 persist() 方法來保存持久化對象時,該方法沒有任何返回值。因為 save() 方法需要立即返回持久化對象的標識屬性,所以程序執行 save() 會立即將持久化對象對應的數據插入數據庫;而 persist() 則保證當它在一個事物外部被調用時,并不立即轉換成 insert 語句, 這個功能是很有用的,尤其當我們封裝一個長會話流程的時候,persist() 方法就顯得尤為重要了。

這里給出一個明確的區分。(可以跟進src看一下,雖然實現步驟類似,但是還是有細微的差別)
主要內容區別:
1,persist把一個瞬態的實例持久化,但是并"不保證"標識符(identifier主鍵對應的屬性)被立刻填入到持久化實例中,標識符的填入可能被推遲到flush的時候。
2,save, 把一個瞬態的實例持久化標識符,及時的產生,它要返回標識符,所以它會立即執行Sql insert

其它網友的解釋:


save方法

保存持久化對象時,該方法返回該持久化對象的標識屬性值(即主鍵)。
該方法會立即將持久化對象的對應數據插入數據庫。

persist方法

該方法沒有返回任何值。

保證當它在一個事務外部被調用時,并不立即轉換為insert語句。
適用于長會話流程。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品视频第一区二区三区 | 娇妻与公陈峰姚瑶最新版 | 91精品国产高清久久久久久91 | 成人一区二区丝袜美腿 | 欧美极品brazzers 高清 | 日韩国产欧美一区二区三区 | 天天快乐在线观看 | 欧美区一区 | 国产精品久久一区 | 欧美日韩国产一区二区三区不卡 | 亚洲mv国产精品mv日本mv | 大伊香蕉在线精品不卡视频 | 调教处男 | 色色色资源站 | 欧洲男同直粗无套播放视频 | 亚洲人成网站在线观看青青 | 边摸边吃奶边做爽视频免费 | 亚洲国产精品自在现线让你爽 | 精品国产91高清在线观看 | 校服下的白嫩小乳尖h1v1 | 精品国产美女AV久久久久 | 美女被狂揉下部羞羞动漫 | 国产片在线看 | 免费一级日本c片完整版 | 国产自精品| xxxx在线视频| xxoo做爰猛烈动态 | 日韩在线视频一区二区三区 | 亚州在线播放 | 国产一级黄色录像 | 国产精品久久久久久网站 | 俺去啦最新地址 | 96免费精品视频在线 | 精品久久伦理中文字幕 | 日韩精品特黄毛片免费看 | 国产麻豆传媒在线观看 | 四虎在线观看 | 果冻传媒在线播放观看w | 欧美日本一区视频免费 | 边摸边吃奶边做爽视频免费 | 免费一级黄 |