public class RuleBasedTransactionAttribute extends DefaultTransactionAttribute implements SerializableSE
TransactionAttributeEditor
は、このクラスのオブジェクトを作成します。
TransactionAttributeEditor
, 直列化された形式 修飾子と型 | フィールドと説明 |
---|---|
static StringSE | PREFIX_COMMIT_RULE 説明文字列内の例外のコミットルールのプレフィックス。 |
static StringSE | PREFIX_ROLLBACK_RULE 説明文字列内のロールバックオン例外ルールのプレフィックス。 |
PREFIX_ISOLATION, PREFIX_PROPAGATION, PREFIX_TIMEOUT, READ_ONLY_MARKER
ISOLATION_DEFAULT, ISOLATION_READ_COMMITTED, ISOLATION_READ_UNCOMMITTED, ISOLATION_REPEATABLE_READ, ISOLATION_SERIALIZABLE, PROPAGATION_MANDATORY, PROPAGATION_NESTED, PROPAGATION_NEVER, PROPAGATION_NOT_SUPPORTED, PROPAGATION_REQUIRED, PROPAGATION_REQUIRES_NEW, PROPAGATION_SUPPORTS, TIMEOUT_DEFAULT
コンストラクターと説明 |
---|
RuleBasedTransactionAttribute() デフォルト設定で、新しい RuleBasedTransactionAttribute を作成します。 |
RuleBasedTransactionAttribute(int propagationBehavior, ListSE<RollbackRuleAttribute> rollbackRules) 指定された伝播動作で新しい DefaultTransactionAttribute を作成します。 |
RuleBasedTransactionAttribute(RuleBasedTransactionAttribute other) コピーコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
ListSE<RollbackRuleAttribute> | getRollbackRules() RollbackRuleAttribute オブジェクトのリストを返します(決して null ではありません)。 |
boolean | rollbackOn(ThrowableSE ex) 勝つルールは、最も浅いルールです(つまり、継承階層で例外に最も近いルール)。 |
void | setRollbackRules(ListSE<RollbackRuleAttribute> rollbackRules) 適用する RollbackRuleAttribute オブジェクト(および / または NoRollbackRuleAttribute オブジェクト)のリストを設定します。 |
StringSE | toString() このトランザクション定義の識別記述を返します。 |
getAttributeDescription, getDescriptor, getLabels, getQualifier, getTimeoutString, resolveAttributeStrings, setDescriptor, setLabels, setQualifier, setTimeoutString
equals, getDefinitionDescription, getIsolationLevel, getName, getPropagationBehavior, getTimeout, hashCode, isReadOnly, setIsolationLevel, setIsolationLevelName, setName, setPropagationBehavior, setPropagationBehaviorName, setReadOnly, setTimeout
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
getIsolationLevel, getName, getPropagationBehavior, getTimeout, isReadOnly, withDefaults
public static final StringSE PREFIX_ROLLBACK_RULE
public RuleBasedTransactionAttribute()
DefaultTransactionDefinition.setPropagationBehavior(int)
, DefaultTransactionDefinition.setIsolationLevel(int)
, DefaultTransactionDefinition.setTimeout(int)
, DefaultTransactionDefinition.setReadOnly(boolean)
, DefaultTransactionDefinition.setName(java.lang.String)
, setRollbackRules(java.util.List<org.springframework.transaction.interceptor.RollbackRuleAttribute>)
public RuleBasedTransactionAttribute(RuleBasedTransactionAttribute other)
DefaultTransactionDefinition.setPropagationBehavior(int)
, DefaultTransactionDefinition.setIsolationLevel(int)
, DefaultTransactionDefinition.setTimeout(int)
, DefaultTransactionDefinition.setReadOnly(boolean)
, DefaultTransactionDefinition.setName(java.lang.String)
, setRollbackRules(java.util.List<org.springframework.transaction.interceptor.RollbackRuleAttribute>)
public RuleBasedTransactionAttribute(int propagationBehavior, ListSE<RollbackRuleAttribute> rollbackRules)
propagationBehavior
- TransactionDefinition インターフェースの伝搬定数の 1 つ rollbackRules
- 適用する RollbackRuleAttributes のリスト DefaultTransactionDefinition.setIsolationLevel(int)
, DefaultTransactionDefinition.setTimeout(int)
, DefaultTransactionDefinition.setReadOnly(boolean)
public void setRollbackRules(ListSE<RollbackRuleAttribute> rollbackRules)
RollbackRuleAttribute
オブジェクト(および / または NoRollbackRuleAttribute
オブジェクト)のリストを設定します。public ListSE<RollbackRuleAttribute> getRollbackRules()
RollbackRuleAttribute
オブジェクトのリストを返します(決して null
ではありません)。public boolean rollbackOn(ThrowableSE ex)
TransactionAttribute
の rollbackOn
DefaultTransactionAttribute
の rollbackOn
ex
- 評価する例外 TransactionAttribute.rollbackOn(java.lang.Throwable)
public StringSE toString()
DefaultTransactionDefinition
形式は、toString
の結果を TransactionAttribute
型の Bean プロパティにフィードできるように、TransactionAttributeEditor
で使用される形式と一致します。
equals
および hashCode
の正しい動作のために、サブクラスでオーバーライドする必要があります。または、DefaultTransactionDefinition.equals(java.lang.Object)
および DefaultTransactionDefinition.hashCode()
をそれ自体でオーバーライドできます。