欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

hibernate3.6中Annotation的一些注解,,在hibernate3.

来源: javaer 分享于  点击 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
相关栏目:

用户点评