Posted on 2009-06-20 18:51
胡娟 閱讀(685)
評論(1) 編輯 收藏
private byte[] file;
//設置延遲初始化
@Lob @Basic(fetch=FetchType.LAZY)
public byte[] getFile() {
return file;
}
public void setFile(byte[] file) {
this.file = file;
}
設置字段屬性的注解方式
private String userName;
@Column(length=20,nullable=false,name="name")
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
length表示字段的長度
nullable表示字段是否為空,false表示不能為空,true表示可以為空
name表示修改字段名稱,默認情況下采用屬性名稱作為字段名稱
設置數據類型為date的注解方式
private String birthday;
@Temporal(TemporalType.DATE)
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
TemporalType.DATE 其效果為1985-06-18
TemporalType.TIME 其效果為16:15:05
TemporalType.TIMESTAMP
其效果為1985-06-18 16:15:05
設置數據類型為Menu的方式
package com.hujuan.bean;
public enum Gender {
MEN,WOMEN
}
//設置默認值為MEN
private Gender gender = Gender.MEN; @Enumerated(EnumType.STRING)
@Column(length=5,nullable=false)
public Gender getGender() {
return gender;
}
public void setGender(Gender gender) {
this.gender = gender;
}
EnumType.STRING 存進數據庫的為字符串即MEN或WOMEN
EnumType.ORDIAL 存進數據庫的為索引即0或1
存放大文本的注解方式
private String info;
@Lob
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
數據庫中字段的數據類型為longtext
存放二進制文本的注解方式
private byte[] file;
//設置延遲初始化
@Lob @Basic(fetch=FetchType.LAZY)
public byte[] getFile() {
return file;
}
public void setFile(byte[] file) {
this.file = file;
}
數據庫中數據類型為longblob
設置該屬性與字段沒有映射關系的注解方式
private String Mail;
@Transient
public String getMail() {
return Mail;
}
public void setMail(String mail) {
Mail = mail;
}