成人免费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

2010-09-30 11:20:35

DB2表靜默狀態

2009-09-22 17:55:51

Spring Hibe

2009-09-29 16:29:40

Hibernate查詢

2009-09-22 13:12:25

Hibernateibatis

2011-01-18 15:35:59

jQueryJavaScriptweb

2009-09-24 13:45:53

Hibernate性能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产视频欧美 | 国产小视频在线观看 | 国产伦精品一区二区三区在线 | 日韩精品一区二区三区老鸭窝 | 久久国产视频一区 | 一级黄色片网址 | 国产精品日韩欧美一区二区三区 | 日韩在线观看中文字幕 | 国产一区二区 | 国产午夜精品一区二区三区四区 | 黄色片免费 | 国产精品一区二区久久精品爱微奶 | 国产精品污www一区二区三区 | 国产精品极品美女在线观看免费 | 日韩一区二区三区在线观看 | 精品一区二区三区在线视频 | 色射综合 | 一区在线视频 | 91一区二区三区 | 综合伊人 | 成人免费影院 | 日韩成人在线看 | 精品国产欧美 | 欧美视频一区 | 久久99网站| 日韩在线观看一区二区三区 | 亚洲精品成人 | 成人区精品一区二区婷婷 | 在线视频亚洲 | 羞羞的视频在线观看 | 亚洲 成人 av | 久久99视频这里只有精品 | 99精品欧美一区二区三区综合在线 | 久久免费精品 | 欧美日韩在线高清 | 国产精品极品美女在线观看免费 | 亚洲风情在线观看 | 精品欧美一区二区三区免费观看 | 97精品超碰一区二区三区 | 成人一级黄色毛片 | 久久午夜视频 |