Hibernate中的映射配置

本文详细介绍了Hibernate中的四种映射类型:关系映射(1对1、1对多、多对1、多对多)、组件映射、集合映射以及继承映射,并提供了相应的配置示例,涵盖了外键关联、主键关联、单向和双向关联等多种情况。
摘要由CSDN通过智能技术生成

Hibernate中的映射分类:4类:

关系映射
1对1 (双向)
外键关联:
<!-- 一对一外键关联映射(持有外键一方) -->
 <!--
 <class name="hibernate.pojo.Computer" table="t_computer">
  <id name="id" column="id" type="integer">
   <generator class="identity" />
  </id>
  <property name="name" column="name" type="string" />
  <many-to-one name="student" class="hibernate.pojo.Student"
   column="s_id" unique="true" cascade="all" />
 </class>
  -->


<!-- 一对一外键关联映射(持有主键方) -->
 <!--
 <class name="hibernate.pojo.Student" table="t_student">
  <id name="id" column="id" type="integer">
   <generator class="identity"/>
  </id>
  <property name="name" column="name" type="string" />
  <one-to-one name="computer" class="hibernate.pojo.Computer" property-ref="student" cascade="delete" />
 </class>
  -->

主键关联:

 <!-- 一对一主键关联映射(引用外键作为主键一方) -->
  <class name="hibernate.pojo.Computer" table="t_computer">
   <id name="id" column="id" type="integer">
    <generator class="foreign">
     <param name="property">student</param>
    </generator>
   </id>
   <property name="name" column="name" type="string" />
   <!-- cascade取值{none all save-update delete} -->
   <one-to-one name="student" class="hibernate.pojo.Student" constrained="true" cascade="all"/>
  </class>

 <class name="hibernate.pojo.Student" table="t_student">
  <id name="id" column="id" type="integer">
   <generator class="identity"/>
  </id>
  <property name="name" column="name" type="string" />
  <one-to-one name="computer" class="hibernate.pojo.Computer" cascade="all"/>
</class>

1对多(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值