Annotation Type Version


@Target(TYPE) @Retention(RUNTIME) public @interface Version
Annotation for the versioning of the class. Corresponds to the xml element "version" of the "class" and "property" elements.
Since:
2.1
Version:
2.1
  • Element Details

    • strategy

      VersionStrategy strategy
      Strategy for versioning of objects of this class.
      Returns:
      the strategy for versioning objects of this class
      Default:
      UNSPECIFIED
    • customStrategy

      String customStrategy
      Custom strategy for versioning of objects of this class. If customStrategy is non-empty, strategy must be UNSPECIFIED.
      Returns:
      the custom strategy for versioning objects of this class
      Default:
      ""
    • column

      String column
      Name of the column for the version.
      Returns:
      the name of the column for the version
      Default:
      ""
    • indexed

      String indexed
      Whether the version column(s) is(are) indexed.
      Returns:
      whether the version column(s) is(are) indexed
      Default:
      ""
    • columns

      Column[] columns
      The column(s) making up the version.
      Returns:
      the column(s) making up the version
      Default:
      {}
    • extensions

      Extension[] extensions
      Vendor extensions.
      Returns:
      the vendor extensions
      Default:
      {}