パッケージ jakarta.persistence

アノテーション型 Version


  • @TargetSE({METHODSE,FIELDSE})
    @RetentionSE(RUNTIMESE)
    public @interface Version
    楽観的ロック値として機能するエンティティクラスのバージョンフィールドまたはプロパティを指定します。このバージョンは、マージ操作を実行する際の整合性を確保し、楽観的同時実行制御を行うために使用されます。

    クラスごとに 1 つの Version プロパティまたはフィールドのみを使用する必要があります。複数の Version プロパティまたはフィールドを使用するアプリケーションは移植できません。

    Version プロパティは、エンティティクラスのプライマリテーブルにマップする必要があります。Version プロパティをプライマリテーブル以外のテーブルにマップするアプリケーションは移植できません。

    バージョンプロパティでは、次の型がサポートされています: intIntegershortShortlongLongjava.sql.Timestamp

        Example:
    
        @Version
        @Column(name="OPTLOCK")
        protected int getVersionNum() { return versionNum; }
     
    導入:
    1.0