7.hibernate一对一双向外键关联,xml映射
stuidcard表结构:
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;}}
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping><class name="com.bjsxt.hibernate.StuIdCard"><id name="id"><generator column="studentId" unique="true"></many-to-one> </class></hibernate-mapping>
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping><class name="com.bjsxt.hibernate.Student" dynamic-update="true"><id name="id"><generator /><property name="sex" /><property name="good" type="yes_no"></property><one-to-one name="stuIdCard" property-ref="student"></one-to-one> </class></hibernate-mapping>