注解的一些注意事项:
① 注意点:
字段和属性:
private int id; --> id是字段
Public int get Id () --> Id是属性
解释:
字段:指在数据库中的某一列,比如数据库表中有id,name ,那么就是这两个字段
属性:在实例类中相应的属性,针对上述字段,该类中就声明两个属性,一个id, 一个 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;
}
⑦ 不让一个字段成为持久化字段,即不会与数据库中的表映射
/不希望此字段成为持久化字段
@Transient
public String getImagepath() {
return imagepath;
}