Hibernate的关联关系映射
2008-01-05 08:32:33 来源:WEB开发网核心提示:前言以下所有描述以选课系统这个案例来说明,在一个选课系统中,Hibernate的关联关系映射,基本的对象有课题(Course)、教师(Teacher)和学生(Student), 一、一对一关联(有共享主键关联和惟一外键关联两种)1、共享主键关联 比如课题是由教师去任教,没有教师就没有课题,这样课题就可以完全由教师来决定
前言
以下所有描述以选课系统这个案例来说明。在一个选课系统中,基本的对象有课题(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>
- ››Hibernate高级应用:性能优化策略
- ››hibernate 多对多关系详解(包括中间表,一对多字表...
- ››Hibernate实现mysql数据库limit查询方法
- ››Hibernate 之父:是时候升级到Java EE 6了
- ››Hibernate查询
- ››Hibernate和iBATIS比较(摘自网络)
- ››Hibernate使用Projections进行聚合操作
- ››hibernate中java.util.Date类型映射
- ››hibernate中update与saveOrUpdate的区别
- ››Hibernate各种映射关系总结
- ››Hibernate过滤器使用窍门
- ››Hibernate属性查询简单讲述
更多精彩
赞助商链接