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;
	}