Hibernate的关联关系映射

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

前言

以下所有描述以选课系统这个案例来说明。在一个选课系统中,基本的对象有课题(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>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航