@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface Version
Version
フィールドまたはプロパティを指定します。
このVersion
は、マージ操作を実行する際の整合性と楽観ロックによる並行性制御のために使用されます。
クラスごとに1つのVersion
プロパティまたはフィールドのみ使用できます。複数のVersion
プロパティまたはフィールドを使用するアプリケーションは移植できないでしょう。
Version
プロパティは、エンティティクラスのプライマリテーブルに設置する必要があります。
Version
プロパティをプライマリテーブル以外のテーブルに設置するアプリケーションは移植できないでしょう。
Version
プロパティでサポートされる型はint
、Integer
、short
、Short
、long
、Long
、java.sql.Timestamp
です。
Example: @Version @Column(name="OPTLOCK") protected int getVersionNum() { return versionNum; }
Translated by @megascus.