首先在程序里面写成双向的,husband里面有wife的引用,wife里面也有husband的引用。
package hjj.lch.hibernate.model; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToOne; @Entity public class Wife { private int id; private String name; private Husband husband; @Id @GeneratedValue public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @OneToOne(mappedBy="wife") // Husband那个类里面,wife属性已经做映射了 public Husband getHusband() { return husband; } public void setHusband(Husband husband) { this.husband = husband; } }
凡是双向关联,必设mappedBy。
在xml里面怎么设呢?
<one-to-one name="StuIdCard" property-ref="student"></one-to-one>
property-ref="student"是指映射是在StuIdCard这个类的student属性是做了。