码迷,mamicode.com
首页 > 系统相关 > 详细

hibernate单项关联

时间:2014-07-21 09:35:39      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:style   color   使用   for   re   c   

多对一(many to one)
单向many-to-one关联是最常见的单向关联关系。

<class name="Person">
<id name="id" column="personId">
<generator class="native"/>
</id>
<many-to-one name="address"
column="addressId"
not-null="true"/>
</class>

<class name="Address">
<id name="id" column="addressId">
<generator class="native"/>
</id>
</class>
create table Person ( personId bigint not null primary key, addressId
bigint not null )
create table Address ( addressId bigint not null primary key )

一对一(one to one)
基于外键关联的单向一对一关联和单向多对一关联几乎是一样的唯一的不同就是单
向一对一关联中的外键字段具有唯一性约束

<class name="Person">
<id name="id" column="personId">
<generator class="native"/>
</id>
<many-to-one name="address"
column="addressId"
unique="true"
not-null="true"/>
</class>

<class name="Address">
<id name="id" column="addressId">
<generator class="native"/>
</id>
</class>
create table Person ( personId bigint not null primary key, addressId
bigint not null unique )
create table Address ( addressId bigint not null primary key )

基于主键关联的单向一对一关联通常使用一个特定的id生成器。(请注意,在这个例
子中我们掉换了关联的方向。)

<class name="Person">
<id name="id" column="personId">
<generator class="native"/>
</id>
</class>

<class name="Address">
<id name="id" column="personId">
<generator class="foreign">
<param name="property">person</param>
</generator>
</id>
<one-to-one name="person" constrained="true"/>
</class>
create table Person ( personId bigint not null primary key )
create table Address ( personId bigint not null primary key )

一对多(one to many)
基于外键关联的单向一对多关联是一种很少见的情况,并不推荐使用。

<class name="Person">
<id name="id" column="personId">
<generator class="native"/>
</id>
<set name="addresses">
<key column="personId"
not-null="true"/>
<one-to-many class="Address"/>
</set>
</class>

<class name="Address">
<id name="id" column="addressId">
<generator class="native"/>
</id>
</class>
create table Person ( personId bigint not null primary key )
create table Address ( addressId bigint not null primary key, personId
bigint not null )

hibernate单项关联,布布扣,bubuko.com

hibernate单项关联

标签:style   color   使用   for   re   c   

原文地址:http://www.cnblogs.com/zhenghuibin/p/3856193.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!