Annotation Interface SqlMergeMode


@Target({TYPE,METHOD}) @Retention(RUNTIME) @Documented @Inherited public @interface SqlMergeMode
@SqlMergeMode is used to annotate a test class or test method to configure whether method-level @Sql declarations are merged with class-level @Sql declarations.

A method-level @SqlMergeMode declaration overrides a class-level declaration.

If @SqlMergeMode is not declared on a test class or test method, SqlMergeMode.MergeMode.OVERRIDE will be used by default.

This annotation may be used as a meta-annotation to create custom composed annotations with attribute overrides.

As of Spring Framework 5.3, this annotation will be inherited from an enclosing test class by default. See @NestedTestConfiguration for details.

Since:
5.2
Author:
Sam Brannen, Dmitry Semukhin
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
    Enumeration of modes that dictate whether method-level @Sql declarations are merged with class-level @Sql declarations.
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Indicates whether method-level @Sql annotations should be merged with class-level @Sql annotations or override them.
  • Element Details

    • value

      Indicates whether method-level @Sql annotations should be merged with class-level @Sql annotations or override them.