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 使用双手头脑与心灵的是艺术家,只有合作双手