臨時對象,也就是不在Session裏邊,沒有持久化標識,數據庫中也沒有對應的這個數據的記錄,此時才能用save; 持久化對象,在Session裏邊的,擁有持久化標識OID,此時的數據的內容只要修改,(ID)不能變,會引起數據此對象和數據庫的聯動,這是Hibernate通過同步來實現的。具體怎麼實現,可參考對象的生命週期,和垃圾回收有一絲關係。此時的數據只要修改就算不使用saveOrUpdate也會達到更新數據庫的效果。 還有一種對象:脫管對象。此對象擁有持久化標識,也就是說數據庫中有這個對象對應的數據記錄,但是Session關閉了,也就是說Session的緩存中沒有這個對象了。不受Session的管理了。此時如果修改了這個對象的屬性,不會了生聯動,也就是數據不會反映到數據庫中去,除非調用saveOrUpdate()方法,並且commit後,此對象又成了持久化對象。 呵呵,看下Hibernate的三種對象類型,相信樓主會明白。
Hibernatet中的三種對象
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
爬取京東商品圖片的Python實現方法
原創
2024-06-12 00:06:03
【AI應用開發全流程】使用AscendCL開發板完成模型推理
原創
2024-06-05 22:57:15
對話阿里云云原生產品負責人李國強:推進可觀測產品與OpenTelemetry開源生態全面融合
原創
2024-05-24 21:13:50
基於日誌或 gv$sql_audit 分析 OB 異常重試 SQL
原創
2024-05-24 00:02:11
CaffeineCache Api介紹以及與Guava Cache性能對比| 京東物流技術團隊
原創
2024-05-17 23:56:43
記一次有點抽象的滲透經歷
原創
2024-05-17 23:16:30
O2OA翱途開發平臺前端API和後端API的訪問以及使用
原創
2024-05-13 22:50:31
Java程序員5面阿里終獲offer,感慨:原來阿里面試這麼嚴
原創
2024-05-11 14:54:29
GaussDB細粒度資源管控技術透視
原創
2024-05-09 23:22:17
三十分鐘入門基礎Go(Java小子版)
原創
2024-04-25 23:17:43
一次奇妙的任意用戶登錄實戰
原創
2024-04-22 22:46:11
金融企業區域集中庫的設計構想和測試驗證
原創
2024-04-06 22:23:33
一文帶你理解透MyBatis源碼
原創
2024-06-03 10:59:21
Spring開發:動態代理的藝術與實踐
原創
2024-04-16 22:33:07