JPAラーニング2
1596 ワード
注記の注意点:
①注意点:
フィールドと属性:
private int id;-->idはフィールドです
Public int get Id()-->Idは属性です
説明:
≪フィールド|Fields|emdw≫:データベース・テーブルにid,nameがあるなど、データベース内の列を指します.この2つのフィールドです.
≪プロパティ|Properties|ldap≫:インスタンス・クラスの対応するプロパティ.上記のフィールドに対して、2つのプロパティ、1つのid、1つのnameが宣言されます.
②フィールドの長さを指定します.
@Column(length=10)
public String getName() {
return name;
}
③日付書式:
private Date birthday; //1987-12-10
注記の方法:
// (1987-12-10)
@Temporal(TemporalType.DATE)
public Date getBirthday() {
return birthday;
}
④列挙(Enum)
Gender.java
public enum Gender {
MAN,WOMAN
}
@Enumerated(EnumType.STRING)
public Gender getGender() {
return gender;
}
デフォルト値を設定:
private Gender gender=Gender.MAN;
⑤ビッグテキストデータ
//
@Lob
public String getInfo() {
return info;
}
⑥バイナリファイル
//
@Lob
// , , person ,
@Basic(fetch=FetchType.LAZY)
public Byte[] getFile() {
return file;
}
⑦1つのフィールドを永続化しない、すなわちデータベース内のテーブルにマッピングしない
/
@Transient
public String getImagepath() {
return imagepath;
}