加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

【hibernate框架】关系映射之一对一单向外键关联(XML实现)

发布时间:2020-12-16 09:18:13 所属栏目:百科 来源:网络整理
导读:在XML里面如何单向关联: 学生证与学生卡是一对一的关系,在学生证那一方做关联 Student.java: package cn.edu.hpu.model;public class Student {private int id;private String name;private int age;public int getId() {return id;}public void setId(int

在XML里面如何单向关联:

学生证与学生卡是一对一的关系,在学生证那一方做关联

Student.java:
package cn.edu.hpu.model;


public class Student {
	private int id;
	private String name;


	private int age;
	
	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;
	}
}


StudentIdCard.java:
package cn.edu.hpu.model;


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;
	}
}




StudentIdCard.hbm.xml:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">


<hibernate-mapping>
    <class name="cn.edu.hpu.model.StuIDCard">
        <id name="id">
            <generator class="native"></generator>
        </id>


        <property name="num"/>
        <!-- 站在当前类的立场考虑,设外键关联的时候设置的 many-to-one-->
        <!-- many-to-one多个学生证对应一个学生 unique="true"唯一为true,必须保证id唯一,就变成了一对一-->
        <!--column定义哪个字段做为外键关联类字段-->
        <many-to-one name="student" column="id" unique="true"></many-to-one>


    </class>
</hibernate-mapping>



Student.hbm.xml:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">


<hibernate-mapping package="cn.edu.hpu.model">
    <class name="Student" table="student" dynamic-update="true">
	<id name="id" column="id">
		<generator class="native"></generator>  
	</id>  
        <property name="name"></property>
        <property name="age"></property>
    </class>
</hibernate-mapping>



转载请注明出处: http://blog.csdn.net/acmman

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读