Hibernatesession的方法全集_第1頁
Hibernatesession的方法全集_第2頁
Hibernatesession的方法全集_第3頁
Hibernatesession的方法全集_第4頁
Hibernatesession的方法全集_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Hibernate session的方法全集方法摘要TransactionbeginTransaction()開始一個工作單位,并返回值相關(guān)的事務(wù)對象。Session.LockRequestbuildLockRequest(LockOptionslockOptions)建立一個LockRequest指定LockMode,悲觀鎖超時和鎖的范圍。voidcancelQuery()取消當(dāng)前查詢的執(zhí)行。voidclear()徹底清除會話。Connectionclose()結(jié)束釋放JDBC連接。Connectionconnection()Deprecated.已過時。(去除率定于4.x的)。更換取決于需

2、要;做直接使用JDBC的東西doWork(org.hibernate.jdbc.Work);開一個臨時方法的使用(待定)。booleancontains(Objectobject)檢查該實例與此相關(guān)的方法 。CriteriacreateCriteria(ClasspersistentClass)創(chuàng)建一個新的標(biāo)準(zhǔn)的實體類的實例,對于給定的,或一個類的超類的一個實體。CriteriacreateCriteria(ClasspersistentClass,Stringalias)創(chuàng)建一個新的標(biāo)準(zhǔn)的實體類的實例,對于給定的,或一個類的超類的一個實體的別名,用給定的。CriteriacreateCrit

3、eria(StringentityName)創(chuàng)建一個新的標(biāo)準(zhǔn)的實體名稱的實例,對于給定。CriteriacreateCriteria(StringentityName,Stringalias)創(chuàng)建一個新的標(biāo)準(zhǔn)的實體名稱的實例,對于給定的別名,用給定的。QuerycreateFilter(Objectcollection,StringqueryString)指定過濾器的字符串創(chuàng)建一個新的收集和查詢的實例。QuerycreateQuery(StringqueryString)創(chuàng)建一個查詢字符串中給定的HQL 查詢新的實例。SQLQuerycreateSQLQuery(StringqueryStri

4、ng)創(chuàng)建一個新的查詢字符串給定的SQL實例SQLQuery的。voiddelete(Objectobject)從數(shù)據(jù)存儲中刪除持久化實例。voiddelete(StringentityName,Objectobject)從數(shù)據(jù)存儲中刪除持久化實例。voiddisableFetchProfile(Stringname)禁用特定魂在本次方法概況。voiddisableFilter(StringfilterName)禁用命名為本類方法的過濾器。Connectiondisconnect()connection.斷開連接會話從當(dāng)前的JDBC。voiddoWork(Workwork)控制器允許用戶執(zhí)行J

5、DBC的相關(guān)工作,用本次常委會方法管理的連接。voidenableFetchProfile(Stringname)啟用魂在本類方法特別配置文件。FilterenableFilter(StringfilterName)本類方法啟用此命名的過濾器。voidevict(Objectobject)從會話中刪除此緩存實例。voidflush()本次方法沖洗力。Objectget(Classclazz,Serializableid)返回值具有給定給定的實體類的持久化實例標(biāo)識符,則返回值null,如果不存在這樣的持久化實例。Objectget(Classclazz,Serializableid,LockMo

6、delockMode)Deprecated.已過時。LockMode參數(shù)應(yīng)改為LockOptionsObjectget(Classclazz,Serializableid,LockOptionslockOptions)返回值具有給定給定的實體類的持久化實例標(biāo)識符,則返回值null,如果不存在這樣的持久化實例。Objectget(StringentityName,Serializableid)返回值給定的命名實體具有給定標(biāo)識符或NULL,如果不存在這樣的持久化實例的持久化實例。Objectget(StringentityName,Serializableid,LockModelockMode)D

7、eprecated.已過時。LockMode參數(shù)應(yīng)改為LockOptionsObjectget(StringentityName,Serializableid,LockOptionslockOptions)返回值具有給定給定的實體類的持久化實例標(biāo)識符,則返回值null,如果不存在這樣的持久化實例。CacheModegetCacheMode()獲取當(dāng)前緩存模式。LockModegetCurrentLockMode(Objectobject)確定給定對象當(dāng)前的鎖定模式。FiltergetEnabledFilter(StringfilterName)目前檢索啟用篩選器的名稱。EntityModege

8、tEntityMode()檢索在本次方法的影響的實體模式。StringgetEntityName(Objectobject)返回值一個持久化實體的實體名稱FlushModegetFlushMode()獲取此會話的當(dāng)前flush模式。SerializablegetIdentifier(Objectobject)返回值給定實體標(biāo)識符值與此會話相關(guān)聯(lián)。QuerygetNamedQuery(StringqueryName)獲取一個字符串命名查詢一個查詢實例中定義的映射文件。SessiongetSession(EntityModeentityMode)啟動一個給定實體的有效模式新的Session。Ses

9、sionFactorygetSessionFactory()獲取會話工廠,創(chuàng)造了這個方法。SessionStatisticsgetStatistics()獲得本次方法的統(tǒng)計資料。TransactiongetTransaction()交易實例獲取與此相關(guān)的方法。booleanisConnected()檢查當(dāng)前連接的會話。booleanisDefaultReadOnly()將實體和所裝載的代理到本次方法作出只讀默認(rèn)?要確定一個特定的實體或代理read-only/modifiable設(shè)置:booleanisDirty()本次方法是否包含任何必須與數(shù)據(jù)庫同步變化?換言之,任何DML操作會被執(zhí)行,如果我

10、們這次方法刷新?booleanisFetchProfileEnabled(Stringname)是一個特定的配置文件讀取這個會話上啟用?booleanisOpen()檢查會話仍然開啟。booleanisReadOnly(ObjectentityOrProxy)是指定的單位或者代理只讀?若要獲取默認(rèn)read-only/modifiable設(shè)置實體和所加載到會話代理使用:Objectload(ClasstheClass,Serializableid)返回值給定的給定實體類的持久化實例的標(biāo)識符,假設(shè)實例存在。Objectload(ClasstheClass,Serializableid,LockMo

11、delockMode)Deprecated.已過時。LockMode參數(shù)應(yīng)改為LockOptionsObjectload(ClasstheClass,Serializableid,LockOptionslockOptions)返回值給定的實體類的持久化實例與指定的標(biāo)識符,獲得指定的鎖定模式,假設(shè)實例存在。voidload(Objectobject,Serializableid)閱讀與給定的持久狀態(tài)到給定的瞬時實例標(biāo)識符相關(guān)聯(lián)。Objectload(StringentityName,Serializableid)返回值給定的給定實體類的持久化實例的標(biāo)識符,假設(shè)實例存在。Objectload(St

12、ringentityName,Serializableid,LockModelockMode)Deprecated.已過時。LockMode參數(shù)應(yīng)改為LockOptionsObjectload(StringentityName,Serializableid,LockOptionslockOptions)返回值給定的實體類的持久化實例與指定的標(biāo)識符,獲得指定的鎖定模式,假設(shè)實例存在。voidlock(Objectobject,LockModelockMode)Deprecated.已過時。改為調(diào)用buildLockRequest(LockMode)。鎖(對象)voidlock(Stringent

13、ityName,Objectobject,LockModelockMode)Deprecated.已過時。改為調(diào)用buildLockRequest(LockMode)。鎖(entityName,對象)Objectmerge(Objectobject)復(fù)制到具有相同的持久對象給定對象的狀態(tài)標(biāo)識符。Objectmerge(StringentityName,Objectobject)復(fù)制到具有相同的持久對象給定對象的狀態(tài)標(biāo)識符。voidpersist(Objectobject)做一個瞬態(tài)的實例持久化。voidpersist(StringentityName,Objectobject)做一個瞬態(tài)的實例

14、持久化。voidreconnect()Deprecated.已過時。手動數(shù)據(jù)連接只需要在連接的情況下應(yīng)用程序提供的,在這種情況下,reconnect(java.sql.Connection)為應(yīng)使用。voidreconnect(Connectionconnection)數(shù)據(jù)連接到給定的JDBC連接。voidrefresh(Objectobject)重讀從基礎(chǔ)數(shù)據(jù)庫中的特定實例的狀態(tài)。voidrefresh(Objectobject,LockModelockMode)Deprecated.已過時。LockMode參數(shù)應(yīng)改為LockOptionsvoidrefresh(Objectobject,L

15、ockOptionslockOptions)重新閱讀給定的數(shù)據(jù)庫實例并從項目的根本,用給定的LockMode。voidreplicate(Objectobject,ReplicationModereplicationMode)堅持項目給定的實例分離,再利用當(dāng)前標(biāo)識值。voidreplicate(StringentityName,Objectobject,ReplicationModereplicationMode)堅持項目給定的實例分離,再利用當(dāng)前標(biāo)識值。Serializablesave(Objectobject)堅持給定的瞬態(tài)的實例,先分配一個生成的標(biāo)識。Serializablesave(S

16、tringentityName,Objectobject)堅持給定的瞬態(tài)的實例,先分配一個生成的標(biāo)識。voidsaveOrUpdate(Objectobject)無論是save(Object)或update(Object)給定的實例,檢查不同值的未保存的決議后,(見檢查手冊未保存價值的討論-)。voidsaveOrUpdate(StringentityName,Objectobject)無論是save(String, Object)或update(String, Object)給定的實例,檢查不同值的未保存的決議后,(見檢查手冊未保存價值的討論-)。voidsetCacheMode(Cache

17、ModecacheMode)設(shè)置緩存模式。voidsetDefaultReadOnly(boolean readOnly)更改為實體,與這個方法裝入修改為只讀模式,或者從修改為只讀模式代理默認(rèn)。voidsetFlushMode(FlushModeflushMode)本類方法設(shè)置刷新模式。voidsetReadOnly(ObjectentityOrProxy, boolean readOnly)一個未經(jīng)修改的持久化對象設(shè)置為只讀模式,或只讀對象修改的模式。voidupdate(Objectobject)更新持久實例與給定分離實例標(biāo)識符。voidupdate(StringentityName,Ob

18、jectobject)更新持久實例與給定分離實例標(biāo)識符。Method Detail方法詳細(xì)getEntityModeEntityModegetEntityMode()檢索在本次方法的影響的實體模式。Returns:返回值本類方法的實體模式。getSessionSessiongetSession(EntityModeentityMode)啟動一個給定實體的有效模式新的Session。這二次方法繼承了連接,事務(wù),并從主方法的其他方面的信息。它不需要被刷新,或由開發(fā)商關(guān)閉。Parameters:參數(shù):entityMode -實體模式來使用新的會話。Returns:返回值:新的會話flushvoidf

19、lush()拋出異常HibernateException本次方法沖洗。必須在工作結(jié)束時調(diào)用的一個單位,然后提交事務(wù)和閉幕方法(上取決于flush-mode,Tmit()調(diào)用此方法)。法拉盛是記憶過程中同步舉行的底層持久化狀態(tài)的持久存儲。 Throws:拋出異常:HibernateException-指示問題的方法或談話沖洗到數(shù)據(jù)庫。setFlushModevoidsetFlushMode(FlushModeflushMode)本類方法設(shè)置刷新模式。刷新模式?jīng)Q定了該點,刷新會話。法拉盛是記憶過程中同步舉行的底層持久化狀態(tài)的持久存儲。對于一個邏輯上“只讀”方法,這是合理的設(shè)置會話的flush模式F

20、lushMode.MANUAL在方法開始的(為了實現(xiàn)一些額外的性能)。 Parameters:參數(shù):flushMode -新的刷新模式See Also:另見:FlushModegetFlushModeFlushModegetFlushMode()獲取此會話的當(dāng)前flush模式。 Returns:返回值:刷新模式setCacheModevoidsetCacheMode(CacheModecacheMode)設(shè)置緩存模式。緩存模式?jīng)Q定了以何種方式在本次方法能夠互動與第二級緩存。Parameters:參數(shù):cacheMode -新的緩存模式。getCacheModeCacheModegetCache

21、Mode()獲取當(dāng)前緩存模式。Returns:返回值:當(dāng)前緩存模式。getSessionFactorySessionFactorygetSessionFactory()獲取會話工廠,創(chuàng)造了這個方法。Returns:返回值:會話工廠。另見:SessionFactoryconnectionConnectionconnection()拋出異常HibernateException已過時。(去除率定于4.x的)更換取決于需要;做直接使用JDBC的東西doWork(org.hibernate.jdbc.Work);開一個臨時方法的使用(待定)。獲得本次方法的JDBC連接。 如果會話是使用積極收集發(fā)布(如在

22、CMT環(huán)境),它是應(yīng)用程序的責(zé)任,關(guān)閉這個調(diào)用返回值的連接。否則,應(yīng)用程序不應(yīng)該關(guān)閉連接。Returns:返回值:在使用JDBC連接的會話Throws:拋出異常:HibernateException-如果會話被中斷closeConnectionclose()拋出異常HibernateException結(jié)束釋放JDBC連接和清理了方法。它沒有必要關(guān)閉會話,但您至少要disconnect()它。 Returns:返回值:所提供的連接應(yīng)用程序或空。Throws:拋出異常:HibernateException-指示問題的清理。cancelQueryvoidcancelQuery()拋出異常Hibern

23、ateException取消當(dāng)前查詢的執(zhí)行。 這是對方法的唯一方法,可以安全地從另一個線程調(diào)用。Throws:拋出異常:HibernateException-有一個問題,取消查詢isOpenbooleanisOpen()檢查會話仍然開啟。Returns:返回值:booleanisConnectedbooleanisConnected()檢查當(dāng)前連接的會話。Returns:返回值:booleanisDirtybooleanisDirty()拋出異常HibernateException本次方法是否包含任何必須與數(shù)據(jù)庫同步變化?換言之,任何DML操作會被執(zhí)行,如果我們這次方法刷新? Returns:

24、返回值:如果該區(qū)段包含掛起的更改,否則為false。Throws:拋出異常:HibernateException-無法執(zhí)行弄污檢查isDefaultReadOnlybooleanisDefaultReadOnly()將實體和所裝載的代理到本次方法作出只讀默認(rèn)?要確定一個特定的實體或代理read-only/modifiable設(shè)置:Returns:返回值:true, loaded entities/proxies真正的,裝實體/代理將在只讀默認(rèn)為false,加載實體/代理默認(rèn)情況下,將作出修改。另見:isReadOnly(Object)setDefaultReadOnlyvoidsetDefau

25、ltReadOnly(boolean readOnly)更改為實體,與這個方法裝入修改為只讀模式,或者從修改為只讀模式代理默認(rèn)。只讀實體不臟,檢查和持久狀態(tài)的快照不能維持。只讀實體可以修改,但改變不會被持久化。當(dāng)代理初始化,加載的實體將擁有相同的read-only/modifiable設(shè)置為未初始化的代理有,不管會話的當(dāng)前設(shè)置。要更改某個實體或代理,已經(jīng)在本類方法read-only/modifiable設(shè)置:Parameters:參數(shù):readOnly - true,代理默認(rèn)加載的實體/是只讀的,假的,代理默認(rèn)加載的實體/是可以修改的另見:To override this sessions r

26、ead-only/modifiable setting for entities and proxies loaded by a Query:,Query.setReadOnly(boolean)To override this sessions read-only/modifiable setting for entities and proxies loaded by a Query:,Query.setReadOnly(boolean)getIdentifierSerializablegetIdentifier(Objectobject)序列化 拋出異常HibernateExceptio

27、n返回值給定實體標(biāo)識符值與此會話相關(guān)聯(lián)。拋出異常一個異常如果給定的實體實例是短暫的,或就本次方法脫落。 Parameters:參數(shù):object -一個持久化實例Returns:返回值:標(biāo)識符Throws:拋出異常:TransientObjectException-如果實例是瞬時或會話與一個不同HibernateExceptioncontainsbooleancontains(Objectobject)包含檢查該實例與此相關(guān)的方法 。Parameters:參數(shù):object -一個一個持久化類的實例Returns:返回值:如果給定的真實實例與此相關(guān)的方法evictvoidevict(Objec

28、tobject)驅(qū)逐 拋出異常HibernateException從會話中刪除此緩存實例。對實例的更改將不會與數(shù)據(jù)庫同步。.此操作級聯(lián)到關(guān)聯(lián)的實例,如果該協(xié)議是“cascade=evict 。 Parameters:參數(shù):object -一個持久化實例Throws:拋出異常:HibernateExceptionloadObjectload(ClasstheClass,LockModelockMode) 拋出異常HibernateExceptionDeprecated.已過時。LockMode參數(shù)應(yīng)改為LockOptions返回值給定的實體類的持久化實例與指定的標(biāo)識符,獲得指定的鎖定模式,假設(shè)實

29、例存在。 Parameters:參數(shù):theClass -一個持久化類id -一個有效的標(biāo)識符現(xiàn)有類的持久化實例lockMode -鎖水平Returns:返回值:持久實例或代理Throws:拋出異常:HibernateExceptionloadObjectload(ClasstheClass,Serializableid,LockOptionslockOptions) 拋出異常HibernateException返回值給定的實體類的持久化實例與指定的標(biāo)識符,獲得指定的鎖定模式,假設(shè)實例存在。Parameters:參數(shù):theClass -一個持久化類id -一個有效的標(biāo)識符現(xiàn)有類的持久化實例l

30、ockOptions -包含鎖級別Returns:返回值:持久實例或代理Throws:拋出異常:HibernateExceptionloadObjectload(StringentityName,Serializableid,LockModelockMode) 拋出異常HibernateExceptionDeprecated.已過時。LockMode參數(shù)應(yīng)改為LockOptions返回值給定的實體類的持久化實例與指定的標(biāo)識符,獲得指定的鎖定模式,假設(shè)實例存在。Parameters:參數(shù):entityName -一個持久化類id -一個有效的標(biāo)識符現(xiàn)有類的持久化實例lockMode -鎖水平Re

31、turns:返回值:持久實例或代理Throws:拋出異常:HibernateExceptionloadObjectload(StringentityName,Serializableid,LockOptionslockOptions) 拋出異常HibernateException返回值給定的實體類的持久化實例與指定的標(biāo)識符,獲得指定的鎖定模式,假設(shè)實例存在。Parameters:參數(shù):entityName -一個持久化類id -一個有效的標(biāo)識符現(xiàn)有類的持久化實例lockOptions -包含鎖級別Returns:返回值:持久實例或代理Throws:拋出異常:HibernateException

32、loadObjectload(ClasstheClass,Serializableid) 拋出異常HibernateException返回值給定的給定實體類的持久化實例的標(biāo)識符,假設(shè)實例存在。這種方法可能返回值一個代理實例的初始化點播,當(dāng)非識別的方法是訪問。你不應(yīng)該使用這種方法來確定是否存在一個實例( 使用(use get() 代替)。只使用這個檢索一個實例,你承擔(dān)的存在,那里不存在將是一個實際的錯誤。Parameters:參數(shù):theClass -一個持久化類id -一個有效的標(biāo)識符現(xiàn)有類的持久化實例Returns:返回值:持久實例或代理Throws:拋出異常:HibernateExcept

33、ionloadObjectload(StringentityName,Serializableid) 拋出異常HibernateException返回值給定的給定實體類的持久化實例的標(biāo)識符,假設(shè)實例存在這種方法可能返回值一個代理實例的初始化點播,當(dāng)非識別的方法是訪問。你不應(yīng)該使用這種方法來確定是否存在一個實例( 使用get()代替)。只使用這個檢索一個實例,你承擔(dān)的存在,那里不存在將是一個實際的錯誤。Parameters:參數(shù):entityName -一個持久化類id -一個有效的標(biāo)識符現(xiàn)有類的持久化實例Returns:返回值:持久實例或代理Throws:拋出異常:HibernateExcep

34、tionloadvoidload(Objectobject,Serializableid) 拋出異常HibernateException閱讀與給定的持久狀態(tài)到給定的瞬時實例標(biāo)識符相關(guān)聯(lián)。Parameters:參數(shù):object -一個“空”類實例的持久性id -一個有效的標(biāo)識符現(xiàn)有類的持久化實例Throws:拋出異常:HibernateExceptionreplicatevoidreplicate(Objectobject,ReplicationModereplicationMode) 拋出異常HibernateException堅持項目給定的實例分離,再利用當(dāng)前標(biāo)識值。.此操作級聯(lián)到關(guān)聯(lián)的實

35、例,如果該協(xié)議是cascade=replicate。Parameters:參數(shù):object -一個持久化類的獨(dú)立實例一Throws:拋出異常:HibernateExceptionreplicatevoidreplicate(StringentityName,Objectobject,ReplicationModereplicationMode) 拋出異常HibernateException堅持項目給定的實例分離,再利用當(dāng)前標(biāo)識值。此操作級聯(lián)到關(guān)聯(lián)的實例,如果該協(xié)議是cascade=replicate。Parameters:參數(shù):object -一個持久化類的獨(dú)立實例一Throws:拋出異常:

36、HibernateExceptionsaveSerializablesave(Objectobject)保存 拋出異常HibernateException堅持給定的瞬態(tài)的實例,先分配一個生成的標(biāo)識. (或使用當(dāng)前值標(biāo)識符的屬性,如果指定的發(fā)電機(jī)使用。)此操作級聯(lián)到關(guān)聯(lián)的實例,如果該協(xié)議cascade=save-update 。 Parameters:參數(shù):object -一個持久化類的實例的一個瞬間Returns:返回值:生成的標(biāo)識Throws:拋出異常:HibernateExceptionsaveSerializablesave(StringentityName,Objectobject)

37、拋出異常HibernateException堅持給定的瞬態(tài)的實例,先分配一個生成的標(biāo)識。. (或使用當(dāng)前值標(biāo)識符的屬性,如果指定的發(fā)電機(jī)使用。)此操作級聯(lián)到關(guān)聯(lián)的實例,如果該協(xié)議是cascade=save-update。Parameters:參數(shù):object -一個持久化類的實例的一個瞬間Returns:返回值:生成的標(biāo)識Throws:拋出異常:HibernateExceptionsaveOrUpdatevoidsaveOrUpdate(Objectobject) 拋出異常HibernateException無論是save(Object)或update(Object)給定的實例,檢查不同值的

38、未保存的決議后,(見檢查手冊未保存價值的討論-)。.此操作級聯(lián)到關(guān)聯(lián)的實例,如果該協(xié)議是cascade=save-update。Parameters:參數(shù):object -一個短暫的或獨(dú)立的實例包含新的或更新的狀態(tài)Throws:拋出異常:HibernateExceptionSee Also:另見:save(java.lang.Object),update(Object object)save(java.lang.Object),update(Object object)saveOrUpdatevoidsaveOrUpdate(StringentityName,Objectobject) 拋出異

39、常HibernateException無論是save(String, Object)或update(String, Object)給定的實例,檢查不同值的未保存的決議后,(見檢查手冊未保存價值的討論-)。.此操作級聯(lián)到關(guān)聯(lián)的實例,如果該協(xié)議是cascade=save-update。Parameters:參數(shù):object -一個短暫的或獨(dú)立的實例包含新的或更新的狀態(tài)Throws:拋出異常:HibernateExceptionSee Also:另見:save(String,Object),update(String,Object)save(String,Object),update(String

40、,Object)updatevoidupdate(Objectobject) 拋出異常HibernateException更新持久實例與給定分離實例標(biāo)識符。如果有一個具有相同標(biāo)識的持久化實例,將引發(fā)異常。.此操作級聯(lián)到關(guān)聯(lián)的實例,如果該協(xié)議是cascade=save-update。Parameters:參數(shù):object - -一個獨(dú)立的實例包含更新的狀態(tài)Throws:拋出異常:HibernateExceptionupdatevoidupdate(StringentityName,Objectobject) 拋出異常HibernateException更新持久實例與給定分離實例標(biāo)識符。如果有一

41、個具有相同標(biāo)識的持久化實例,將引發(fā)異常。.此操作級聯(lián)到關(guān)聯(lián)的實例,如果該協(xié)議是cascade=save-update。 Parameters:參數(shù):object - 一個獨(dú)立的實例包含更新的狀態(tài)Throws:拋出異常:HibernateExceptionmergeObjectmerge(Objectobject) 拋出異常HibernateException復(fù)制到具有相同的持久對象給定對象的狀態(tài)標(biāo)識符。如果沒有持久實例目前與會話相關(guān)聯(lián),它會被載入。返回值的持久化實例。如果給定的實例保存的,保存一個副本,并返回值一個新的持久化實例作為它。給出的實例不成為與會話。.此操作級聯(lián)到關(guān)聯(lián)的實例,如果該協(xié)

42、議是cascade=merge。Parameters:參數(shù):object -一個與項目分離的實例被復(fù)制Returns:返回值:一個更新的持久化實例Throws:拋出異常:HibernateExceptionmergeObjectmerge(StringentityName,Objectobject) 拋出異常HibernateException復(fù)制到具有相同的持久對象給定對象的狀態(tài)標(biāo)識符。如果沒有持久實例目前與會話相關(guān)聯(lián),它會被載入.返回值的持久化實例。如果給定的實例保存的,保存一個副本,并返回值一個新的持久化實例作為它。給出的實例不成為與會話。.此操作級聯(lián)到關(guān)聯(lián)的實例,如果該協(xié)議是casca

43、de=merge。Parameters:參數(shù):object -一個與項目分離的實例被復(fù)制Returns:返回值:一個更新的持久化實例Throws:拋出異常:HibernateExceptionpersistvoidpersist(Objectobject) 拋出異常HibernateException做一個瞬態(tài)的實例持久化。.此操作級聯(lián)到關(guān)聯(lián)的實例,如果該協(xié)議是cascade=persistParameters:參數(shù):object -一個短暫的實例被持久化Throws:拋出異常:HibernateExceptionpersistvoidpersist(StringentityName,Obje

44、ctobject) 拋出異常HibernateException做一個瞬態(tài)的實例持久化。.此操作級聯(lián)到關(guān)聯(lián)的實例,如果該協(xié)議是cascade=persistParameters:參數(shù):object -一個短暫的實例被持久化Throws:拋出異常:HibernateExceptiondeletevoiddelete(Objectobject) 拋出異常HibernateException從數(shù)據(jù)存儲中刪除持久化實例。參數(shù)可以是持久的狀態(tài)存在一個實例關(guān)聯(lián)的接收與會話或識別與瞬態(tài)的實例。.此操作級聯(lián)到關(guān)聯(lián)的實例,如果該協(xié)議是cascade=delete。Parameters:參數(shù):object -要刪

45、除的實例Throws:拋出異常:HibernateExceptiondelete刪除voiddelete(StringentityName,刪除) 拋出異常HibernateException從數(shù)據(jù)存儲中刪除持久化實例。對象參數(shù)可能是持久的狀態(tài)存在一個實例關(guān)聯(lián)的接收與會話或識別與瞬態(tài)的實例。此操作級聯(lián)到關(guān)聯(lián)的實例,如果該協(xié)議是cascade=delete。Parameters:參數(shù):entityName -為實例的實體名稱被刪除。object -要刪除的實例Throws:拋出異常:HibernateExceptionlock鎖voidlock(Objectobject,空鎖) 拋出異常Hibe

46、rnateExceptionDeprecated.instead call buildLockRequest(LockMode).lock(object)已過時。獲取給定對象時指定的鎖定級別。這可能被用來執(zhí)行版本檢查(LockMode.READ),升級到一個悲觀鎖(LockMode.PESSIMISTIC_WRITE),或干脆重新關(guān)聯(lián)一LockMode.NONE)瞬態(tài)的實例與會話,此操作級聯(lián)到關(guān)聯(lián)的實例,如果該協(xié)議是cascade=lock 。Parameters:參數(shù):object -一個持久或短暫的實例lockMode -鎖水平Throws:拋出異常:HibernateExceptionl

47、ock鎖voidlock(StringentityName,Objectobject,LockModelockMode) 拋出異常HibernateException獲取給定對象時指定的鎖定級別這可能被用來執(zhí)行版本檢查(LockMode.OPTIMISTIC),升級到一個悲觀鎖(LockMode.PESSIMISTIC_WRITE),或干脆重新關(guān)聯(lián)一LockMode.NONE)瞬態(tài)的實例與會話.此操作級聯(lián)到關(guān)聯(lián)的實例,如果該協(xié)議是cascade=lock 。Parameters:參數(shù):object -一個持久或短暫的實例lockMode -鎖水平Throws:拋出異常:HibernateExc

48、eptionbuildLockRequest buildLockRequestSession.LockRequestbuildLockRequest(LockOptionslockOptions)建立一個LockRequest指定LockMode,悲觀鎖超時和鎖的范圍。超時和范圍被忽略樂觀鎖定。建設(shè)LockRequest后,調(diào)用LockRequest.lock執(zhí)行所請求的鎖。 Use: session.buildLockRequest().用途:session.buildLockRequest()。 setLockMode(LockMode.PESSIMISTIC_WRITE)的setTime

49、out(1000 * 60)鎖(實體)。;Parameters:參數(shù):lockOptions -包含鎖級別Returns:返回值:可以用來傳遞的對象鎖定。Throws:拋出異常:HibernateExceptionrefresh刷新voidrefresh(Objectobject) throwsHibernateException拋出異常HibernateException重讀從基礎(chǔ)數(shù)據(jù)庫中的特定實例的狀態(tài)。這是不可取以此來實現(xiàn)長時間運(yùn)行的會話跨越多個業(yè)務(wù)任務(wù)。此方法,但是,在某些特殊情況下有用。 For example例如 其中一個數(shù)據(jù)庫觸發(fā)器改變對象的狀態(tài)時插入或更新 執(zhí)行后直接在同一個會

50、話的SQL(例如,一個大規(guī)模更新) 后插入一個BLOB或 CLOBParameters:參數(shù):一個持久或獨(dú)立實例Throws:拋出異常:HibernateExceptionrefresh刷新voidrefresh(ObjectobjectLockModelockMode)拋出異常HibernateException重新閱讀給定的數(shù)據(jù)庫實例并從項目的根本,用給定的LockMode。這是不可取以此來實現(xiàn)長時間運(yùn)行的會話跨越多個業(yè)務(wù)任務(wù)。此方法,但是,在某些特殊情況下有用。Parameters:參數(shù):object -一個持久或獨(dú)立實例lockMode -鎖定模式使用Throws:拋出異常:Hiber

51、nateExceptionrefresh刷新voidrefresh(Objectobject,LockOptionslockOptions)拋出異常HibernateException重新閱讀給定的數(shù)據(jù)庫實例并從項目的根本,用給定的LockMode。這是不可取以此來實現(xiàn)長時間運(yùn)行的會話跨越多個業(yè)務(wù)任務(wù)。此方法,但是,在某些特殊情況下有用。Parameters:參數(shù):object -一個持久或獨(dú)立實例lockOptions -包含要使用的鎖定模式Throws:拋出異常:HibernateExceptiongetCurrentLockMode getCurrentLockModeLockModegetCurrentLockMode(Objectobject) 拋出異常HibernateException確定給定對象當(dāng)前的鎖定模式。Parameters:參數(shù):object -一個持久化實例Returns:返回值:當(dāng)前鎖定模式Throws:拋出異常:HibernateExceptionbeginTransaction的BeginTransactionTransactionbeginTransaction()拋出異常HibernateException開始一個工作單位,并返回值相關(guān)的事

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論