public class RollbackRuleAttribute extends ObjectSE implements SerializableSE
このような複数のルールを適用して、例外がスローされた後にトランザクションをコミットするかロールバックするかを決定できます。
NoRollbackRuleAttribute
, 直列化された形式 修飾子と型 | フィールドと説明 |
---|---|
static RollbackRuleAttribute | ROLLBACK_ON_RUNTIME_EXCEPTIONS |
コンストラクターと説明 |
---|
RollbackRuleAttribute(ClassSE<?> clazz) RollbackRuleAttribute クラスの新しいインスタンスを作成します。 |
RollbackRuleAttribute(StringSE exceptionName) 指定された exceptionName の RollbackRuleAttribute クラスの新しいインスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean | equals(ObjectSE other) |
int | getDepth(ThrowableSE ex) スーパークラスのマッチングの深さを返します。 |
StringSE | getExceptionName() 例外名のパターンを返します。 |
int | hashCode() |
StringSE | toString() |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public static final RollbackRuleAttribute ROLLBACK_ON_RUNTIME_EXCEPTIONS
public RollbackRuleAttribute(ClassSE<?> clazz)
RollbackRuleAttribute
クラスの新しいインスタンスを作成します。 これは、提供された Exception
SE クラス、そのサブクラス、ネストされたクラスに一致するロールバックルールを構築するための推奨される方法です。
clazz
- スロー可能なクラス。Throwable
SE または Throwable
のサブクラスである必要があります IllegalArgumentExceptionSE
- 提供された clazz
が Throwable
型ではない、または null
である場合 public RollbackRuleAttribute(StringSE exceptionName)
exceptionName
の RollbackRuleAttribute
クラスの新しいインスタンスを作成します。 これは部分文字列にすることができ、現在ワイルドカードはサポートされていません。たとえば、"ServletException" の値は、javax.servlet.ServletException
およびサブクラスに一致します。
NB: パターンがどの程度具体的であるか、およびパッケージ情報を含めるかどうか(必須ではありません)を慎重に検討してください。例: 「例外」はほぼすべてに一致し、おそらく他のルールを非表示にします。「例外」がチェックされたすべての例外のルールを定義することを意図している場合、"java.lang.Exception" は正しいでしょう。"BaseBusinessException" などのより珍しい例外名では、完全にパッケージ修飾された名前を使用する必要はありません。
exceptionName
- 例外名パターン。完全にパッケージ修飾されたクラス名にすることもできます IllegalArgumentExceptionSE
- 指定された exceptionName
が null
または空の場合 public StringSE getExceptionName()
public int getDepth(ThrowableSE ex)
0
は、ex
が完全に一致することを意味します。一致しない場合は -1
を返します。それ以外の場合は、最も奥行きの少ない奥行きを返します。
public int hashCode()
ObjectSE
の hashCodeSE
public StringSE toString()
ObjectSE
の toStringSE