パッケージ jakarta.persistence
アノテーション型 Version
@TargetSE({METHODSE,FIELDSE}) @RetentionSE(RUNTIMESE) public @interface Version
楽観的ロック値として機能するエンティティクラスのバージョンフィールドまたはプロパティを指定します。このバージョンは、マージ操作を実行する際の整合性を確保し、楽観的同時実行制御を行うために使用されます。クラスごとに 1 つの
Version
プロパティまたはフィールドのみを使用する必要があります。複数のVersion
プロパティまたはフィールドを使用するアプリケーションは移植できません。Version
プロパティは、エンティティクラスのプライマリテーブルにマップする必要があります。Version
プロパティをプライマリテーブル以外のテーブルにマップするアプリケーションは移植できません。バージョンプロパティでは、次の型がサポートされています:
int
、Integer
、short
、Short
、long
、Long
、java.sql.Timestamp
。Example: @Version @Column(name="OPTLOCK") protected int getVersionNum() { return versionNum; }
- 導入:
- 1.0