Hibernate关联映射

1、多对一关联

eg:<many-to-one name="district" class="cn.jbit.houserent.bean.District" column="district id not-null="true"/>

属性           含义和作用      必须                             默认值

name       映射类属性的名称     y

class      关联类的完全限定名   

column    关联的字段            n

not-null  设置关联的字段的值是否可以为空                    false

lazy      指定关联对象是否使用延迟加载以及延迟加载的策略    proxy

fetch     设置抓取数据的策略                                select

2、一对多关联

eg:

<set name="streets" table="street">

<!-- 设置关联的字段 -->

<key>

    <column name="district_id"/>

</key>

<!--设置关联的对象-->

<one-to-many class="cn.jbit.houserent.bean.Street"/>

</set>

属性           含义和作用      必须                             默认值

name       映射类属性的名称     y

table      关联类的目标数据库表 y

lazy      指定关联对象是否使用延迟加载以及延迟加载的策略     proxy

fetch     设置抓取数据的策略                                select

3、多对多关联

eg:<!-- Project一方的配置 -->

<class name="Project" table="project">

    <set name="members" table="r_emp_proj">

         <key column="r_proj_id" />

         <many-to-many class="cn.jbit.aptech.jb.entity.Employee" column="r_emp_id" />

    </set>

</class>

<!-- Employee一方的配置 -->

<class name="Employee" table="employee">

     <set name="projects" table="r_emp_proj" inverse="true">

          <key column="r_emp_id" />

          <many-to-many class="cn.jbit.apatech.jb.entity.Project" column="r_proj_id" />

     </set>

</class>

set节点中table属性值为关联表的表名,其下key子节点的column属性为关联表中关联到自己的字段名,

many-to-many中,class用来设置关联属性的类型,column属性用来设定用哪个字段外键去关联

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值