Hibernate三种映射关系(2)

one-to-one

假设有2张表student和teacher表,一个学生有一个老师,一个老师也只有一个学生。

类代码:

Teacher.java

package com.entity;/*** @hibernate.class table="teacher"* @author AdministraTor**/public class Teacher {   private int id;   private String tname;   private Student student;   /**   * @hibernate.id generaTor-class="native"   * @return   */   public int getId() {    return id;   }   public void setId(int id) {    this.id = id;   }   /**   * @hibernate.one-to-one class="com.entity.Student" cascade="all"   * @return   */   public Student getStudent() {    return student;   }   public void setStudent(Student student) {    this.student = student;   }   /**   * @hibernate.property column="tname"   * @return   */   public String getTname() {    return tname;   }   public void setTname(String tname) {    this.tname = tname;   }}

Student.java

package com.entity;/*** @hibernate.class table="student"* @author AdministraTor**/public class Student {   private int id;   private String sname;   private Teacher teacher;   /**   * @hibernate.id generaTor-class="native"   * @return   */   public int getId() {    return id;   }   public void setId(int id) {    this.id = id;   }   /**   * @hibernate.property column="sname"   * @return   */   public String getSname() {    return sname;   }   public void setSname(String sname) {    this.sname = sname;   }   /**   * @hibernate.one-to-one class="com.entity.Teacher" cascade="all"   * @return   */   public Teacher getTeacher() {    return teacher;   }   public void setTeacher(Teacher teacher) {    this.teacher = teacher;   }}

映射文件:

Student.hbm.xml

                                             

Teacher.hbm.xml

<!DOCTYP 使用双手头脑与心灵的是艺术家,只有合作双手

Hibernate三种映射关系(2)

相关文章:

你感兴趣的文章:

标签云: