溫馨提示×

溫馨提示×

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

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

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

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

小編給大家分享一下Hibernate狀態(tài)中的有哪些方法,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

Method Summary
TransactionbeginTransaction()
開始一個工作單元并且返回相關聯(lián)的事務(Transaction)對象。
voidcancelQuery()
終止執(zhí)行當前查詢。
voidclear()
完整的清除這個session。
Connectionclose()
停止這個Session,通過中斷JDBC連接并且清空(cleaning up)它。
Connectionconnection()
獲取這個Session的JDBC連接。
如果這個session使用了積極的collection釋放策略(如CMT-容器控制事務的環(huán)境下),關閉這個調用的連接的職責應該由當前應用程序負責。
booleancontains(Object object)
檢查這個對象實例是否與當前的Session關聯(lián)(即是否為Persistent狀態(tài))。
CriteriacreateCriteria(Class persistentClass)
為給定的實體類或它的超類創(chuàng)建一個新的Criteria實例。
CriteriacreateCriteria(Class persistentClass, String alias)
根據(jù)給定的實體類或者它的超類創(chuàng)建一個新的Criteria實例,并賦予它(實體類)一個別名。
CriteriacreateCriteria(String entityName)
根據(jù)給定的實體的名稱(name),創(chuàng)建一個新的Criteria實例。
CriteriacreateCriteria(String entityName, String alias)
根據(jù)給定的實體的名稱(name),創(chuàng)建一個新的Criteria實例,并賦予它(實體類)一個別名
QuerycreateFilter(Object collection, String queryString)
根據(jù)給定的collection和過濾字符串(查詢條件)創(chuàng)建一個新的Query實例。
QuerycreateQuery(String queryString)
根據(jù)給定的HQL查詢條件創(chuàng)建一個新的Query實例。
SQLQuerycreateSQLQuery(String queryString)
根據(jù)給定的SQL查詢條件創(chuàng)建一個新的SQLQuery實例。
voiddelete(Object object)
從數(shù)據(jù)庫中移除持久化(persistent)對象的實例。
voiddelete(String entityName, Object object)
從數(shù)據(jù)庫中移除持久化(persistent)對象的實例。
voiddisableFilter(String filterName)
禁用當前session的名稱過濾器。
Connectiondisconnect()
斷開Session與當前的JDBC連接。
FilterenableFilter(String filterName)
打開當前session的名稱過濾器。
voidevict(Object object)
將當前對象實例從session緩存中清除。
voidflush()
強制提交清理(flush)Session
Objectget(Class clazz, Serializable id)
根據(jù)給定標識和實體類返回持久化對象的實例,如果沒有符合條件的持久化對象實例則返回null。
Objectget(Class clazz, Serializable id, LockMode lockMode)
根據(jù)給定標識和實體類返回持久化對象的實例,如果沒有符合條件的持久化對象實例則返回null。
Objectget(String entityName, Serializable id)
返回與給定的實體命名和標識匹配的持久化實例,如果沒有對應的持久化實例則返回null。
Objectget(String entityName, Serializable id, LockMode lockMode)
返回與給定的實體類和標識所匹配的持久化實例,如果沒有對應的持久化實例則返回null。
CacheModegetCacheMode()
得到當前的緩存模式。
LockModegetCurrentLockMode(Object object)
檢測給定對象當前的鎖定級別。
FiltergetEnabledFilter(String filterName)
根據(jù)名稱獲取一個當前允許的過濾器(filter)。
EntityModegetEntityMode()
獲取這個session有效的實體模式。
StringgetEntityName(Object object)
返回一個持久化對象的實體名稱。
FlushModegetFlushMode()
獲得當前的刷新提交(flush)模式。
SerializablegetIdentifier(Object object)
獲取給定的實體對象實例在Session的緩存中的標識,如果該實例是自由狀態(tài)(Transient)的或者與其它Session關聯(lián)則拋出一個異常。
QuerygetNamedQuery(String queryName)
從映射文件中根據(jù)給定的查詢的名稱字符串獲取一個Query(查詢)實例。
SessiongetSession(EntityMode entityMode)
根據(jù)給定的實體模式(Entity Mode)開始一個新的有效的Session。
SessionFactorygetSessionFactory()
獲取創(chuàng)建這個session的SessionFactory實例。
SessionStatisticsgetStatistics()
獲取這個session的統(tǒng)計信息。
TransactiongetTransaction()
獲取與這個session關聯(lián)的Transaction(事務)實例。 instance associated with this session.

看完了這篇文章,相信你對“Hibernate狀態(tài)中的有哪些方法”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

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

AI