溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Hibernate狀態(tài)的方法有哪些

發(fā)布時間:2021-12-06 09:18:56 來源:億速云 閱讀:168 作者:小新 欄目:編程語言

這篇文章主要介紹了Hibernate狀態(tài)的方法有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

booleanisConnected()
檢查當(dāng)前Session是否處于連接狀態(tài)。
booleanisDirty()
當(dāng)前Session是否包含需要與數(shù)據(jù)庫同步的(數(shù)據(jù)狀態(tài))變化 ?如果我們刷新提交(flush)這個session是否會有SQL執(zhí)行?
booleanisOpen()
檢查當(dāng)前Session是否仍然打開。
Objectload(Class theClass, Serializable id)
在符合條件的實(shí)例存在的情況下,根據(jù)給定的實(shí)體類和標(biāo)識返回持久化狀態(tài)的實(shí)例。
Objectload(Class theClass, Serializable id, LockMode lockMode)
在符合條件的實(shí)例存在的情況下,根據(jù)給定的實(shí)體類、標(biāo)識及指定的鎖定等級返回持久化狀態(tài)的實(shí)例。
voidload(Object object, Serializable id)
將與給定的標(biāo)示對應(yīng)的持久化狀態(tài)(值)復(fù)制到給定的自由狀態(tài)(trasient)實(shí)例上。
Objectload(String entityName, Serializable id)
在符合條件的實(shí)例存在的情況下,根據(jù)給定的實(shí)體類和標(biāo)識返回持久化狀態(tài)的實(shí)例。
Objectload(String entityName, Serializable id, LockMode lockMode)
在符合條件的實(shí)例存在的情況下,根據(jù)給定的實(shí)體類、標(biāo)識及指定的鎖定等級返回持久化狀態(tài)的實(shí)例。
voidlock(Object object, LockMode lockMode)
從給定的對象上獲取指定的鎖定級別。
voidlock(String entityName, Object object, LockMode lockMode)
從給定的對象上獲取指定的鎖定級別。
Objectmerge(Object object)
將給定的對象的狀態(tài)復(fù)制到具有相同標(biāo)識的持久化對象上。
Objectmerge(String entityName, Object object)
將給定的對象的狀態(tài)復(fù)制到具有相同標(biāo)識的持久化對象上。
voidpersist(Object object)
將一個自由狀態(tài)(transient)的實(shí)例持久化。
voidpersist(String entityName, Object object)
將一個自由狀態(tài)(transient)的實(shí)例持久化。


voidreconnect(Connection connection)
重新連接到給定的JDBC連接。
voidrefresh(Object object)
從數(shù)據(jù)庫中重新讀取給定實(shí)例的狀態(tài)。
voidrefresh(Object object, LockMode lockMode)
根據(jù)指定的鎖定模式(LockMode),從數(shù)據(jù)庫中重新讀取給定實(shí)例的狀態(tài)。
voidreplicate(Object object, ReplicationMode replicationMode)
使用當(dāng)前的標(biāo)識值持久化給定的游離狀態(tài)(Transient)的實(shí)體。
voidreplicate(String entityName, Object object, ReplicationMode replicationMode)
使用當(dāng)前的標(biāo)識值持久化給定的游離狀態(tài)(Transient)的實(shí)體。
Serializablesave(Object object)
首先為給定的自由狀態(tài)(Transient)的對象(根據(jù)配置)生成一個標(biāo)識并賦值,然后將其持久化。
Serializablesave(String entityName, Object object)
首先為給定的自由狀態(tài)(Transient)的對象(根據(jù)配置)生成一個標(biāo)識并賦值,然后將其持久化。
voidsaveOrUpdate(Object object)
根據(jù)給定的實(shí)例的標(biāo)識屬性的值(注:可以指定unsaved-value。一般默認(rèn)null。)來決定執(zhí)行 save()update()操作。
voidsaveOrUpdate(String entityName, Object object)
根據(jù)給定的實(shí)例的標(biāo)識屬性的值(注:可以指定unsaved-value。一般默認(rèn)null。)來決定執(zhí)行 save()update()操作。
voidsetCacheMode(CacheMode cacheMode)
設(shè)置刷新提交模式。
voidsetFlushMode(FlushMode flushMode)
設(shè)置刷新提交模式。
voidsetReadOnly(Object entity, boolean readOnly)
將一個未經(jīng)更改的持久化對象設(shè)置為只讀模式,或者將一個只讀對象標(biāo)記為可以修改的模式。
voidupdate(Object object)
根據(jù)給定的detached(游離狀態(tài))對象實(shí)例的標(biāo)識更新對應(yīng)的持久化實(shí)例。
voidupdate(String entityName, Object object)
根據(jù)給定的detached(游離狀態(tài))對象實(shí)例的標(biāo)識更新對應(yīng)的持久化實(shí)例

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Hibernate狀態(tài)的方法有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI