@Retention(value=RUNTIME)
@Target(value={METHOD,FIELD,PARAMETER,ANNOTATION_TYPE})
@Documented
@Inherited
@AutoPopulated
public @interface Version
Designates a field or method that is used to version an entity. Typically not used
directly but instead mapped to via annotation such as javax.persistence.Version.