首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

hibernate联系关系映射之一对一(外键关联)

2012-09-04 
hibernate关联映射之一对一(外键关联)上次我们说了hibernate关联映射中的一对一关联,我们是通过两个表的主

hibernate关联映射之一对一(外键关联)

上次我们说了hibernate关联映射中的一对一关联,我们是通过两个表的主键来进行关联。这次我们看一下通过外键来进行关联的一对一关联。

还是一贯的直接上例子:我们写了两个实体类,TGroup和TUser

?这里我们看到是用many-to-one标签而不是one-to-one,为什么呢?

这里以前用的时候也没多在注意,反正会用就行,但这次看了夏昕的书终于明白了,实际上这种通过外键进行关联方式只是多对一的一种特殊方式而已,我们通过unique="true"限定了它必须只能有一个,即实现了一对一的关联。

接下来我们看一下TGroup的映射文件:

?这里,注意,我们又用到了one-to-one,表明当前的实体和TUser是一对一的关系,这里我们不用many-to-one,而是通过one-to-one指定了TUser实体中通过哪个属性来关联当前的类TGroup。这里我们指定了TUser是通过group属性和Tuser进行关联的。property-ref指定了通过哪个属性进行关联。

下面我们看测试类:

?我们都可以得到正确的结果,这表明我们可以通过两个对象拿出对方的值,达到了我们的目的。

这个例子中用到的TGroup和TUser只是例子而已,实际上现实生活中的user一般都对应多个group。

热点排行