@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.