JPA(Java Persistence API) アノテーション
@Entity
永続化POJOクラス(エンティティ)の宣言
@Id
エンティティの識別プロパティ(キー)
@Entity
public class Flight implements Serializable {
Long id;
@Id
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
}
@Column
テーブルカラムとプロパティのマッピング
@Entity
public class Flight implements Serializable {
...
@Column(updatable = false, name = "flight_name", nullable = false, length=50)
public String getName() { ... }
@Column属性
| 属性 |
必須 |
内容 |
初期値 |
| name |
|
カラムの名前 |
プロパティ名 |
| unique |
|
このカラムに特有の制約をセットするか 否か |
false |
| nullable |
|
このカラムを null 可能としてセット |
false |
| insertable |
|
このカラムが挿入ステートメントの一部であるか 否か |
true |
| updatable |
|
このカラムが更新ステートメントの 一部であるか否か |
true |
| columnDefinition |
|
この特定のカラムの為に sql DDL 部分を書き換える(ポータブルでない) |
|
| table |
|
ターゲットテーブルを定義 |
プライマリテーブル |
| length |
|
カラムの長さ |
255 |
| precision |
|
カラムの 小数点精度 |
0 |
| scale |
|
カラムの小数点範囲 |
0 |
最終更新:2009年03月28日 13:17