hibernate3.6中Annotation的一些注解,,在hibernate3.
分享于 点击 15318 次 点评:250
hibernate3.6中Annotation的一些注解,,在hibernate3.
在hibernate3.6中使用Annotation的注解时会出现几个问题,
比如:实体类名字和数据库中对应的表名不同时如果来解决!
@Entity@Table(name="teacher")//@SequenceGenerator(name="teacherSQL",sequenceName="teacherSQL_DB")public class Teacher { private int teacherid; private String teachername; private String teachersex; private String ccc; private Data birthData; //如果是存储时间默认是日期时间都存储,我们也可以指定是日期还是时间 @Temporal(TemporalType.DATE) public Data getBirthData() { return birthData; } public void setBirthData(Data birthData) { this.birthData = birthData; } //默认生成策略,@GeneratedValue什么也不加表示用native,里面代参数如果.SEQUENCE 使用Oracle,可以指定名字后面加generator @Id @GeneratedValue(strategy=GenerationType.IDENTITY)//使用mysql等代IDENTITY的// @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="teacherSQL") public int getTeacherid() { return teacherid; } public void setTeacherid(int teacherid) { this.teacherid = teacherid; } //@Column(name="_name") 字段和数据库字段不一样 public String getTeachername() { return teachername; } public void setTeachername(String teachername) { this.teachername = teachername; } public String getTeachersex() { return teachersex; } public void setTeachersex(String teachersex) { this.teachersex = teachersex; } //透明的 不参与持久化 数据库不执行这个属性 @Transient public String getCcc() { return ccc; } public void setCcc(String ccc) { this.ccc = ccc; }}//该片段来自于http://byrx.net
用户点评