Annotation Type Version


  • @Target({TYPE,FIELD,METHOD})
    @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 Detail

      • strategy

        VersionStrategy strategy
        Strategy for versioning of objects of this class.
        Returns:
        the strategy for versioning objects of this class
        Default:
        javax.jdo.annotations.VersionStrategy.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:
        {}