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