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
在不支持中斷的情況下,使用基本交換框架的默認中斷