@TargetSE(valueSE={TYPESE,METHODSE}) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE @InheritedSE public @interface SqlMergeMode
@SqlMergeMode
は、テストクラスまたはテストメソッドにアノテーションを付けて、メソッドレベルの @Sql
宣言をクラスレベルの @Sql
宣言とマージするかどうかを構成するために使用されます。 メソッドレベルの @SqlMergeMode
宣言は、クラスレベルの宣言をオーバーライドします。
@SqlMergeMode
がテストクラスまたはテストメソッドで宣言されていない場合、デフォルトで SqlMergeMode.MergeMode.OVERRIDE
が使用されます。
このアノテーションをメタアノテーションとして使用して、属性をオーバーライドしたカスタム合成アノテーションを作成できます。
Spring Framework 5.3 以降、このアノテーションはデフォルトでそれを囲むテストクラスから継承されます。詳細については、@NestedTestConfiguration
を参照してください。
Sql
, SqlMergeMode.MergeMode.MERGE
, SqlMergeMode.MergeMode.OVERRIDE
修飾子と型 | 必須要素と説明 |
---|---|
SqlMergeMode.MergeMode | value メソッドレベルの @Sql アノテーションをクラスレベルの @Sql アノテーションとマージするか、オーバーライドするかを示します。 |
public abstract SqlMergeMode.MergeMode value
@Sql
アノテーションをクラスレベルの @Sql
アノテーションとマージするか、オーバーライドするかを示します。