成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

概括Hibernate對象的三種狀態

開發 后端
這里介紹Hibernate對象有三種狀態:transient、persistent、detached。包括介紹save 和update區別、save 和update區別等方面。

Hibernate有很多值得學習的地方,這里我們主要介紹Hibernate對象,包括介紹update 和saveOrUpdate區別等方面。

對于Hibernate對象的保存提供了太多的方法,他們之間有很多不同,這里細說一下,以便區別:

一.預備知識:

在所有之前,說明一下,Hibernate對象有三種狀態:transient、persistent、detached

下邊是常見的翻譯辦法:
◆transient:瞬態或者自由態
◆persistent:持久化狀態
◆detached:脫管狀態或者游離態

1.脫管狀態的實例可以通過調用save()、persist()或者saveOrUpdate()方法進行持久化。

2.持久化實例可以通過調用 delete()變成脫管狀態。通過get()或load()方法得到的實例都是持久化狀態的。

3.脫管狀態的實例可以通過調用 update()、0saveOrUpdate()、lock()或者replicate()進行持久化。

save()和persist()將會引發SQL的INSERT,delete()會引發SQLDELETE,而update()或merge()會引發SQLUPDATE.對持久化(persistent)實例的修改在刷新提交的時候會被檢測到,它也會引起SQLUPDATE.saveOrUpdate()或者replicate()會引發SQLINSERT或者UPDATE

二.save 和update區別

把這一對放在***位的原因是因為這一對是最常用的。
◆save的作用是把一個新的對象保存
◆update是把一個脫管狀態的對象保存

三.update 和saveOrUpdate區別

這個是比較好理解的,顧名思義,saveOrUpdate基本上就是合成了save和update,引用Hibernate reference中的一段話來解釋他們的使用場合和區別,通常下面的場景會使用update()或saveOrUpdate():
◆程序在***個session中加載對象
◆該對象被傳遞到表現層
◆對象發生了一些改動
◆該對象被返回到業務邏輯層
◆程序調用第二個session的update()方法持久這些改動

saveOrUpdate()做下面的事:
◆如果對象已經在本session中持久化了,不做任何事
◆如果另一個與本session關聯的對象擁有相同的持久化標識(identifier),拋出一個異常
◆如果對象沒有持久化標識(identifier)屬性,對其調用save()
◆如果對象的持久標識(identifier)表明其是一個新實例化的對象,對其調用save()
◆如果對象是附帶版本信息的(通過<version>或<timestamp>) 并且版本屬性的值表明其是一個新實例化的對象,save()它。否則update() 這個對象。以上介紹Hibernate對象。

【編輯推薦】

  1. 簡單描述Hibernate單元測試
  2. 概括Hibernate多表關聯查詢
  3. 淺談Hibernate Session Factory
  4. 淺析Hibernate加載配置文件
  5. 深入剖析Hibernate核心接口
責任編輯:佚名 來源: 51CTO.com
相關推薦

2009-09-24 11:17:32

Hibernate查詢

2009-07-02 09:28:07

Hibernate三種

2009-09-22 14:12:16

Hibernate S

2009-06-23 10:45:18

Hibernate支持

2009-06-29 18:21:29

Hibernate

2009-09-25 14:12:16

Hibernate繼承

2009-09-23 17:00:07

Hibernate持久

2021-09-14 05:32:49

React 前端 組件

2009-09-21 16:56:14

Hibernateibatis

2009-09-28 15:24:38

Hibernate V

2009-09-28 17:27:27

Hibernate A

2009-09-24 09:25:10

Hibernate批量

2009-09-25 15:15:54

Hibernate檢索

2009-09-22 13:31:28

Hibernate C

2009-09-22 17:55:51

Spring Hibe

2009-09-29 16:29:40

Hibernate查詢

2009-09-22 13:12:25

Hibernateibatis

2010-09-30 11:20:35

DB2表靜默狀態

2011-01-18 15:35:59

jQueryJavaScriptweb

2009-09-24 13:45:53

Hibernate性能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费一级视频 | 亚洲激情视频在线 | 国产精品久久久久久久久久久久 | 美女黄频| 一区二区在线免费播放 | 国产欧美一区二区三区在线播放 | 成人av在线播放 | 亚洲综合视频一区 | 日韩精品免费视频 | 亚洲欧美中文日韩在线v日本 | 四虎网站在线观看 | 成人av网站在线观看 | 亚洲狠狠丁香婷婷综合久久久 | 六月色婷 | 91精品国产综合久久久久久丝袜 | 欧美日韩中文国产一区发布 | 国产精品视频在线观看 | 欧美小视频在线观看 | 国产精品美女久久久久aⅴ国产馆 | 国产精品日日做人人爱 | 久久国产一区二区三区 | 男女羞羞免费视频 | 欧美一区成人 | 欧美日韩最新 | 亚洲女人天堂成人av在线 | 精品欧美乱码久久久久久1区2区 | 久久成人av电影 | 2022精品国偷自产免费观看 | 欧美黄色一区 | 丝袜美腿一区二区三区 | 免费人成激情视频在线观看冫 | 二区三区视频 | 美女操网站 | 成人在线视频网 | 激情欧美一区二区三区中文字幕 | 国产一区久久精品 | www.99精品 | 精品自拍视频在线观看 | 国产精品一区在线观看 | 亚洲 欧美 日韩在线 | 欧美男男videos |