首页 > 学院 > 开发设计 > 正文

Hibernate的关联关系映射

2019-11-18 15:23:56
字体:
来源:转载
供稿:网友
前言
以下所有描述以选课系统这个案例来说明。在一个选课系统中,基本的对象有课题(Course)、教师(Teacher)和学生(Student)。
 
一、一对一关联(有共享主键关联和惟一外键关联两种)
1、共享主键关联
 
比如课题是由教师去任教,没有教师就没有课题,这样课题就可以完全由教师来决定。
 
java示例代码如下:
 
publicclass Course {
    PRivate Long id;
 
    private String name;
 
    private Teacher teacher;
    // 省略setter和getter 方法
}
 
publicclass Teacher {
    private Long id;
 
    private String name;
 
    private Course course;
    // 省略setter和getter 方法
}
 
配置文件
Teacher.hbm.xml
<!-- cascade="all" 表明对Teacher对象CRUD的操作会级联到Course对象 -->
<one-to-one name="course" class="powerwind.bean.Course"
    cascade="all" />
Course.hbm.xml
<!-- id值参照 teacher属性而生成-->
<id name="id" type="java.lang.Long" column="id">
    <generator class="foreign">
       <param name="property">teacher</param>
    </generator>


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表