最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java Hibernate save()與persist()區(qū)別

 更新時間:2016年01月02日 19:44:09   投稿:mdxy-dxy  
本文章來給各位同學(xué)介紹一下Hibernate save()與persist()區(qū)別,希望此文章能對各位同學(xué)對于Hibernate save()與persist()有所理解

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

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

其它網(wǎng)友的解釋:


save方法

保存持久化對象時,該方法返回該持久化對象的標(biāo)識屬性值(即主鍵)。
該方法會立即將持久化對象的對應(yīng)數(shù)據(jù)插入數(shù)據(jù)庫。

persist方法

該方法沒有返回任何值。

保證當(dāng)它在一個事務(wù)外部被調(diào)用時,并不立即轉(zhuǎn)換為insert語句。
適用于長會話流程。

相關(guān)文章

  • IDEA中配置Python環(huán)境并運(yùn)行方式

    IDEA中配置Python環(huán)境并運(yùn)行方式

    本文介紹了在Mac和Windows平臺上安裝Python環(huán)境的方法,并詳細(xì)講解了如何在IntelliJ IDEA中安裝Python插件、創(chuàng)建Python工程和運(yùn)行Python文件,同時,還提到了一些常用的Python框架,如Django、Google App Engine和SQL支持
    2025-03-03
  • 關(guān)于Spring多數(shù)據(jù)源TransactionManager沖突的解決方案

    關(guān)于Spring多數(shù)據(jù)源TransactionManager沖突的解決方案

    這篇文章主要介紹了關(guān)于Spring多數(shù)據(jù)源TransactionManager沖突的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java開發(fā)實例之圖書管理系統(tǒng)的實現(xiàn)

    Java開發(fā)實例之圖書管理系統(tǒng)的實現(xiàn)

    圖書管理的功能大體包括:增加書籍、借閱書籍、刪除書籍、查看書籍列表、退出系統(tǒng)、查找書籍、返還書籍這些,本文主要給大家介紹該系統(tǒng)的數(shù)據(jù)庫語句,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • 解析探秘fescar分布式事務(wù)實現(xiàn)原理

    解析探秘fescar分布式事務(wù)實現(xiàn)原理

    這篇文章主要為大家解析探秘fescar分布式事務(wù)的實現(xiàn)原理,fescar的txc模型實現(xiàn)非常有研究的價值,所以今天我們來好好翻一翻fescar項目的代碼
    2022-02-02
  • Java8中的LocalDateTime和Date一些時間操作方法

    Java8中的LocalDateTime和Date一些時間操作方法

    這篇文章主要介紹了Java8中的LocalDateTime和Date一些時間操作方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 關(guān)于spring項目中無法加載resources下文件問題及解決方法

    關(guān)于spring項目中無法加載resources下文件問題及解決方法

    在學(xué)習(xí)Spring過程中,TestContext框架試圖檢測一個默認(rèn)的XML資源位置,再resources下創(chuàng)建了一個com.example的文件夾,執(zhí)行時,報錯,本文給大家介紹spring項目中無法加載resources下文件,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Spring?Data默認(rèn)值的錯誤解決

    Spring?Data默認(rèn)值的錯誤解決

    本文主要介紹了Spring?Data默認(rèn)值的錯誤解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • mybatis框架的xml映射文件常用查詢指南

    mybatis框架的xml映射文件常用查詢指南

    這篇文章主要給大家介紹了關(guān)于mybatis框架的xml映射文件常用查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • SpringBoot3.x中自定義開發(fā)通用SDK的實現(xiàn)

    SpringBoot3.x中自定義開發(fā)通用SDK的實現(xiàn)

    本文介紹了SpringBoot和Maven創(chuàng)建自定義的SDK,包括創(chuàng)建項目、修改配置、編寫配置類、設(shè)置配置文件、構(gòu)建Jar包等,具有一定的參考價值,感興趣的可以了解一下
    2024-12-12
  • 老生常談spring的事務(wù)傳播機(jī)制

    老生常談spring的事務(wù)傳播機(jī)制

    這篇文章主要介紹了spring的事務(wù)傳播機(jī)制,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論

镶黄旗| 阳山县| 兴城市| 安化县| 许昌县| 进贤县| 乌审旗| 乌拉特后旗| 尤溪县| 卫辉市| 龙南县| 贵溪市| 松原市| 湟源县| 建宁县| 德令哈市| 榆林市| 伊川县| 松原市| 金塔县| 建宁县| 丘北县| 商丘市| 林芝县| 阿拉善左旗| 会理县| 彩票| 沙坪坝区| 元氏县| 永新县| 资源县| 临潭县| 邮箱| 沙洋县| 益阳市| 双柏县| 阿瓦提县| 洛阳市| 博罗县| 琼结县| 桓仁|