春天

方法及其說明

方法及其說明

TransactionStatus getTransaction(TransactionDefinition定義)

根據預定的價差行為,該策略返回當前動態交易或進行另一個動態交易。

TransactionStatus狀態

該策略向給定的交換提交其狀態。

void rollback(TransactionStatus)

此策略執行給定交換的回滾。

TrasactionDefinition定義如下:

方法及其說明

int getPropagationBehavior ()

此策略返回傳播行為。Spring提供了從EJB CMT中自然產生的所有交換替代方案。

int getIsolationLevel ()

該技術返回該交換與不同交換之間的分離程度。

字符串getName ()

該技術返回交換的名稱。

int getTimeout ()

該策略以秒為單位返回交換應該完成的時間。

布爾isReadOnly ()

該技術返回交換是否被像以前一樣仔細閱讀。

以下是隔離級別−的潛在質量

隔離及其描述

TransactionDefinition。ISOLATION_DEFAULT

這是默認的限製級別。

TransactionDefinition。ISOLATION_READ_COMMITTED

這表明,肮髒的閱讀是預先阻止的;不可重複的閱讀和幻影閱讀可能發生。

TransactionDefinition。ISOLATION_READ_UNCOMMITTED

這證明了肮髒的閱讀,不可重複的閱讀和幻影閱讀是可能發生的。

TransactionDefinition。ISOLATION_REPEATABLE_READ

這表明肮髒的閱讀和不可重複的閱讀是預先阻止的;幻影顯形是可能發生的。

TransactionDefinition。ISOLATION_SERIALIZABLE

這表明髒讀、不可重複讀和幻影讀被預先阻止了。

以下是傳播類型的潛在質量

傳播及其目的

TransactionDefinition。PROPAGATION_MANDATORY

支持當前交換;如果當前交換不存在,則拋出特殊情況。

TransactionDefinition。PROPAGATION_NESTED

如果當前交易所存在,則在已結算的交易所內執行。

TransactionDefinition。PROPAGATION_NEVER

它不支持當前交換;如果當前交易所存在,則拋出豁免。

TransactionDefinition。PROPAGATION_NOT_SUPPORTED

它不支持當前交換;相當一致地執行非事務性操作。

TransactionDefinition。PROPAGATION_REQUIRED

支持當前交換;如果不存在,就會生成另一個。

TransactionDefinition。PROPAGATION_REQUIRES_NEW

它進行另一次交換,如果存在當前交換,則暫停當前交換。

TransactionDefinition。PROPAGATION_SUPPORTS

支持當前交換;如果不存在,則非條件地執行。

TransactionDefinition。TIMEOUT_DEFAULT

在不支持中斷的情況下,使用基本交換框架的默認中斷

Baidu
map