3.2.2.2. カラム属性の宣言
プロパティマッピングに使用されるカラムは、
@Column アノテーションを使用して定義できます。このアノテーションを使用してデフォルト値を上書きします (デフォルト値に関する詳細については、EJB3 仕様を参照)。このアノテーションは、以下のプロパティに対してプロパティレベルで使用できます。
- まったくアノテートされていないプロパティ
@Basicでアノテートされたプロパティ@Versionでアノテートされたプロパティ@Lobでアノテートされたプロパティ@Temporalでアノテートされたプロパティ@org.hibernate.annotations.CollectionOfElementsでアノテートされたプロパティ (Hibernate の場合のみ)
name プロパティは、 null 非許容型で 長さが 50 の、更新できない (プロパティが変更不可になる) flight_name カラムにマップされます。
このアノテーションは、通常のプロパティと
@Id プロパティまたは @Version プロパティに適用できます。
| name (オプション): カラム名 (デフォルトでプロパティ名に設定される)
|
| unique (オプション): このカラムに一意の制約を設定するかどうかを設定 (デフォルト値は偽)
|
| nullable (オプション): カラムを null 許容型として設定 (デフォルト値は真)
|
| insertable (オプション): カラムが挿入ステートメントの一部であるかどうかを設定 (デフォルト値は真)
|
| updatable (オプション): カラムが更新ステートメントの一部であるかどうかを設定 (デフォルト値は真)
|
| columnDefinition (オプション): この特定のカラムの sql DDL 断片を上書き (移植不可)
|
| table (オプション): 対象テーブルを定義 (デフォルト値はプライマリテーブル)
|
| (オプション): カラム長 (デフォルト値は 255)
|
| (オプション): カラムの小数点以下の精度 (デフォルト値は 0)
|
| (オプション): 有用なカラムの10 進型のスケール (デフォルト値は 0)
|







