@TargetSE(valueSE={METHODSE,FIELDSE}) @RetentionSE(valueSE=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; }
修飾子と型 | オプションの要素と説明 |
---|---|
StringSE | columnDefinition (オプション)列の DDL を生成するときに使用される SQL フラグメント。 |
boolean | insertable (オプション)永続プロバイダーによって生成された SQL INSERT ステートメントに列が含まれるかどうか。 |
int | length (オプション)列の長さ。 |
StringSE | name (オプション)列の名前。 |
boolean | nullable (オプション)データベース列が null 可能かどうか。 |
int | precision (オプション)10 進数(正確な数値)列の精度。 |
int | scale (オプション)10 進数(正確な数値)列のスケール。 |
StringSE | table (オプション)列を含むテーブルの名前。 |
boolean | unique (オプション)列が一意キーであるかどうか。 |
boolean | updatable (オプション)永続プロバイダーによって生成された SQL UPDATE ステートメントに列が含まれるかどうか。 |
public abstract StringSE name
public abstract boolean unique
UniqueConstraint
アノテーションのショートカットであり、一意キー制約が単一の列のみに対応する場合に役立ちます。この制約は、主キーマッピングに伴う制約、およびテーブルレベルで指定された制約に加えて適用されます。public abstract boolean insertable
public abstract boolean updatable
public abstract StringSE columnDefinition
推測された型の列を作成するために、デフォルトで生成された SQL になります。
public abstract StringSE table
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.