[b]a)表名和类名不同:@Table(name="")[/b][color=red]@Entity
@Table(name="_teacher")[/color]public class Teacher {
private int id;
private String name;
.......
[b]b)字段名和属性名不同: @column(name="")[/b]
....
[color=red]@Column(name="_name")[/color]
public String getName() {
return name;
}
[b]c)不需要persistence的字段:@Transient[/b]
.......
@Transient // 数据库中不会出现father的字段
public String getFather() {
return father;
}
.......
[b]d)映射时期与时间类型,指定时间精度: @Temporal(TemporalType.DATE)[/b]
@Temporal(TemporalType.DATE)
//不加后面的字段默认生成时间+日期,加后面只显示日期
public Date getBirthDate() {
return birthDate; }
[b]e)映射枚举类型: @Enumerated(EnumType.STRING)对应的枚举为字符串
@Enumerated(EnumType.ORDINAL)对应的枚举为int[/b]
[color=red]*[/color]ZhiCheng.java
public enum ZhiCheng { A,B,C }
[color=red]*[/color]Teacher.java类加下以下代码
private ZhiCheng zhicheng;
[color=red]@Enumerated(EnumType.STRING)[/color] public ZhiCheng getZhicheng() {
return zhicheng;
}
@Table(name="_teacher")[/color]public class Teacher {
private int id;
private String name;
.......
[b]b)字段名和属性名不同: @column(name="")[/b]
....
[color=red]@Column(name="_name")[/color]
public String getName() {
return name;
}
[b]c)不需要persistence的字段:@Transient[/b]
.......
@Transient // 数据库中不会出现father的字段
public String getFather() {
return father;
}
.......
[b]d)映射时期与时间类型,指定时间精度: @Temporal(TemporalType.DATE)[/b]
@Temporal(TemporalType.DATE)
//不加后面的字段默认生成时间+日期,加后面只显示日期
public Date getBirthDate() {
return birthDate; }
[b]e)映射枚举类型: @Enumerated(EnumType.STRING)对应的枚举为字符串
@Enumerated(EnumType.ORDINAL)对应的枚举为int[/b]
[color=red]*[/color]ZhiCheng.java
public enum ZhiCheng { A,B,C }
[color=red]*[/color]Teacher.java类加下以下代码
private ZhiCheng zhicheng;
[color=red]@Enumerated(EnumType.STRING)[/color] public ZhiCheng getZhicheng() {
return zhicheng;
}