パッケージ 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