037:hibernate一对一双向外键关联(xml)

来源:互联网 发布:桥梁工程量计算软件 编辑:程序博客网 时间:2024/05/21 08:04

以Student.java和StuIdCard.java为例:

1、在Student.java中加:

      private StuIdCard stuIdCard;

  在StudIdCard .java中加:

      private Student student;

 

package com.bjsxt.hibernate;public class Student {private int id;private String name;private int age;private String sex;private boolean good;private StuIdCard stuIdCard;public StuIdCard getStuIdCard() {return stuIdCard;}public void setStuIdCard(StuIdCard stuIdCard) {this.stuIdCard = stuIdCard;}public boolean isGood() {return good;}public void setGood(boolean good) {this.good = good;}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;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}}


 

package com.bjsxt.hibernate;public class StuIdCard {private int id;private String num;private Student student;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getNum() {return num;}public void setNum(String num) {this.num = num;}public Student getStudent() {return student;}public void setStudent(Student student) {this.student = student;}}


2、在Student.hbm.xml中加入:

<one-to-one name="stuIdCard" property-ref="student"></one-to-one>

总的:

<hibernate-mapping><class name="com.bjsxt.hibernate.Student" dynamic-update="true"><id name="id"><generator class="native"></generator></id><property name="name"></property><property name="age" /><property name="sex" /><property name="good" type="yes_no"></property><one-to-one name="stuIdCard" property-ref="student"></one-to-one>    </class></hibernate-mapping>



在StuIdCard.hbm.xml中加入:

<many-to-one name="student" column="studentId" unique="true"></many-to-one>


总的:

<hibernate-mapping><class name="com.bjsxt.hibernate.StuIdCard"><id name="id"><generator class="native"></generator></id><property name="num"/><many-to-one name="student" column="studentId" unique="true"></many-to-one>    </class></hibernate-mapping>


2、在hibernate.cfg.xml中加入:

<mapping resource="com/bjsxt/hibernate/Student.hbm.xml"/>        <mapping resource="com/bjsxt/hibernate/StuIdCard.hbm.xml"/>


 

 

  

0 0
原创粉丝点击