映射组成关系

域模型和关系数据模型

建立域模型和关系数据模型有着不同的出发点:

  • 域模型: 由程序代码组成, 通过细化持久化类的的粒度可提高代码的可重用性, 简化编程
  • 在没有数据冗余的情况下, 应该尽可能减少表的数目, 简化表之间的参照关系, 以便提高数据的访问速度

持久化类的属性

Hibernate 把持久化类的属性分为两种:

  • 值(value)类型: 没有 OID, 不能被单独持久化, 生命周期依赖于所属的持久化类的对象的生命周期

  • 实体(entity)类型: 有 OID, 可以被单独持久化, 有独立的生命周期
    显然无法直接用 property 映射 pay 属性

  • Hibernate 使用 <component>元素来映射组成关系, 该元素表名 pay 属性是 Worker 类一个组成部分, 在 Hibernate 中称之为组件

<component name="address"  class="com.school.Address">
       <property name="city" column="city"></property>
     <property name="province" column="province"></property>
  </component>

component标签

<component> 元素来映射组成关系
class:设定组成关系属性的类型, 此处表明 address 属性为Address 类型

<parent> 元素指定组件属性所属的整体类
name: 整体类在组件类中的属性名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值