繁体中文
设为首页
加入收藏
当前位置:IT认证首页 >> Sun >> 试题中心 >> Hibernate的关联关系映射

Hibernate的关联关系映射

2007-11-29 21:56:55  作者:itzero  来源:itzero.com  浏览次数:33  文字大小:【】【】【
简介:前言  以下所有描述以选课系统这个案例来说明。在一个选课系统中,基本的对象有课题(Course)、教师(Teacher)和学生(Student)。 一对一关联(有共享主键关联和惟一外键关联两种)1、共享主键关联  比如课题 ...
前言
  以下所有描述以选课系统这个案例来说明。在一个选课系统中,基本的对象有课题(Course)、教师(Teacher)和学生(Student)。

一对一关联(有共享主键关联和惟一外键关联两种)
1、共享主键关联
  比如课题是由教师去任教,没有教师就没有课题,这样课题就可以完全由教师来决定。
Java示例代码如下:


配置文件

2、惟一外键关联
  外键关联需要一个定义外键字段,比如在教师表定义一个课题的外键 course_id。

3、第三种
  以上两种一对一关联在Hibernate中是比较常用的。但我用另外一种方法实现时,发现也可行。测试了一下,目前没有发现错误。
思想是和唯一外键关联相似,但两个表中都需要一个外键,在配置<one-to-one>的地方用了<many-to-one>,即两边对用了<many-to-one> 。

  细看起来,应该是一对多关联的配置,只是两边都设置“一”,欺骗了hibernate。在hibernate文档中有这样一句:
  基于外键关联的单向一对一关联和单向多对一关联几乎是一样的。唯一的不同就是单向一对一关联中的外键字段具有唯一性约束。

责任编辑:itzero

本文引用地址: http://exam.itzero.com/2007/1129/16877.html 请粘贴到你的QQ/MSN上推荐给你的好友

相关文章
 

最新文章

更多

· JavaScript+PHP应用一:网...
· 用JNI调用C或C++动态联接...
· Hibernate的关联关系映射
· 遍历m取n的所有组合
· SCJP考题中的陷阱

热点文章

更多

其它推荐