アノテーションインターフェース SqlMergeMode
@TargetSE({TYPESE,METHODSE})
@RetentionSE(RUNTIMESE)
@DocumentedSE
@InheritedSE
public @interface SqlMergeMode
@SqlMergeMode
は、テストクラスまたはテストメソッドにアノテーションを付けて、メソッドレベルの @Sql
宣言をクラスレベルの @Sql
宣言とマージするかどうかを構成するために使用されます。 メソッドレベルの @SqlMergeMode
宣言は、クラスレベルの宣言をオーバーライドします。
@SqlMergeMode
がテストクラスまたはテストメソッドで宣言されていない場合、デフォルトで SqlMergeMode.MergeMode.OVERRIDE
が使用されます。
このアノテーションをメタアノテーションとして使用して、属性をオーバーライドしたカスタム合成アノテーションを作成できます。
Spring Framework 5.3 以降、このアノテーションはデフォルトでそれを囲むテストクラスから継承されます。詳細については、@NestedTestConfiguration
を参照してください。
- 導入:
- 5.2
- 作成者:
- Sam Brannen, Dmitry Semukhin
- 関連事項:
ネストされたクラスのサマリー
修飾子と型クラス説明static enum
メソッドレベルの@Sql
宣言をクラスレベルの@Sql
宣言とマージするかどうかを決定するモードの列挙。必須定数のサマリー
修飾子と型必須要素説明メソッドレベルの@Sql
アノテーションをクラスレベルの@Sql
アノテーションとマージするか、オーバーライドするかを示します。
要素の詳細
value
SqlMergeMode.MergeMode valueメソッドレベルの@Sql
アノテーションをクラスレベルの@Sql
アノテーションとマージするか、オーバーライドするかを示します。