@Target(value={METHOD,FIELD}) @Retention(value=RUNTIME) public @interface Version
 Only a single Version property or field 
 should be used per class; applications that use more than one 
 Version property or field will not be portable. 
 
 
 The Version property should be mapped to 
 the primary table for the entity class; applications that 
 map the Version property to a table other than 
 the primary table will not be portable.
 
 
 The following types are supported for version properties: 
 int, Integer, short, 
 Short, long, Long, 
 java.sql.Timestamp.
 
    Example:
    @Version
    @Column(name="OPTLOCK")
    protected int getVersionNum() { return versionNum; }
 Copyright © 2017. All Rights Reserved.