パッケージ jakarta.persistence

アノテーション型 Column


  • @TargetSE({METHODSE,FIELDSE})
    @RetentionSE(RUNTIMESE)
    public @interface Column
    永続プロパティまたはフィールドのマップされた列を指定します。Column アノテーションが指定されていない場合、デフォルト値が適用されます。
        Example 1:
    
        @Column(name="DESC", nullable=false, length=512)
        public String getDescription() { return description; }
    
        Example 2:
    
        @Column(name="DESC",
                columnDefinition="CLOB NOT NULL",
                table="EMP_DETAIL")
        @Lob
        public String getDescription() { return description; }
    
        Example 3:
    
        @Column(name="ORDER_COST", updatable=false, precision=12, scale=2)
        public BigDecimal getCost() { return cost; }
    
     
    導入:
    1.0
    • オプション要素のサマリー

      オプション要素  
      修飾子と型 オプションの要素 説明
      StringSEcolumnDefinition
      (オプション)列の DDL を生成するときに使用される SQL フラグメント。
      booleaninsertable
      (オプション)永続プロバイダーによって生成された SQL INSERT ステートメントに列が含まれるかどうか。
      intlength
      (オプション)列の長さ。
      StringSEname
      (オプション)列の名前。
      booleannullable
      (オプション)データベース列が null 可能かどうか。
      intprecision
      (オプション)10 進数(正確な数値)列の精度。
      intscale
      (オプション)10 進数(正確な数値)列のスケール。
      StringSEtable
      (オプション)列を含むテーブルの名前。
      booleanunique
      (オプション)列が一意キーであるかどうか。
      booleanupdatable
      (オプション)永続プロバイダーによって生成された SQL UPDATE ステートメントに列が含まれるかどうか。
    • 要素の詳細

      • name

        StringSE name
        (オプション)列の名前。デフォルトはプロパティ名またはフィールド名です。
        デフォルト:
        ""
      • unique

        boolean unique
        (オプション)列が一意キーであるかどうか。これは、テーブルレベルでの UniqueConstraint アノテーションのショートカットであり、一意キー制約が単一の列のみに対応する場合に役立ちます。この制約は、主キーマッピングに伴う制約、およびテーブルレベルで指定された制約に加えて適用されます。
        デフォルト:
        false
      • nullable

        boolean nullable
        (オプション)データベース列が null 可能かどうか。
        デフォルト:
        true
      • insertable

        boolean insertable
        (オプション)永続プロバイダーによって生成された SQL INSERT ステートメントに列が含まれるかどうか。
        デフォルト:
        true
      • updatable

        boolean updatable
        (オプション)永続プロバイダーによって生成された SQL UPDATE ステートメントに列が含まれるかどうか。
        デフォルト:
        true
      • columnDefinition

        StringSE columnDefinition
        (オプション)列の DDL を生成するときに使用される SQL フラグメント。

        推測された型の列を作成するために、デフォルトで生成された SQL になります。

        デフォルト:
        ""
      • table

        StringSE table
        (オプション)列を含むテーブルの名前。存在しない場合、列はプライマリテーブルにあると見なされます。
        デフォルト:
        ""
      • length

        int length
        (オプション)列の長さ。(文字列値の列が使用されている場合にのみ適用されます。)
        デフォルト:
        255
      • precision

        int precision
        (オプション)10 進数(正確な数値)列の精度。(10 進列が使用されている場合にのみ適用されます)列の DDL を生成するときに使用する場合は、開発者が値を設定する必要があります。
        デフォルト:
        0
      • scale

        int scale
        (オプション)10 進数(正確な数値)列のスケール。(10 進列が使用されている場合にのみ適用されます。)
        デフォルト:
        0