@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
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; }
修飾子とタイプ | 任意要素と説明 |
---|---|
java.lang.String |
columnDefinition
(オプション) カラムのDDLを生成するときに使用されるSQLフラグメント。
|
boolean |
insertable
(オプション) 永続化プロバイダによって生成されたSQL INSERTステートメントにカラムが含まれるかどうか。
|
int |
length
(オプション) カラムの長さ。
|
java.lang.String |
name
(オプション) カラムの名前。
|
boolean |
nullable
(オプション) データベースのカラムがNULLを許容するかどうか。
|
int |
precision
(オプション) 10進数(正確な数値)のカラムの精度。
|
int |
scale
(オプション) 10進数(正確な数値)のカラムの位取り。
|
java.lang.String |
table
(オプション) このカラムが含まれるテーブルの名前。
|
boolean |
unique
(オプション) このプロパティがユニークキーかどうか。
|
boolean |
updatable
(オプション) 永続化プロバイダによって生成されたSQL UPDATEステートメントにカラムが含まれるかどうか。
|
public abstract java.lang.String name
public abstract boolean unique
UniqueConstraint
アノテーションのショートカットであり、
ユニークキー制約が単一のフィールドだけである場合に便利です。
この制約は主キーのマッピングとテーブルレベルで指定された制約に伴う制約に加えて適用されます。public abstract boolean insertable
public abstract boolean updatable
public abstract java.lang.String columnDefinition
デフォルトでは型推論されたカラムを作成するSQLを生成します。
public abstract java.lang.String table
Translated by @megascus.