浅析Hibernate映射(四)——组件映射(component)
2013-04-11 11:05
405 查看
Component映射
在hibernate中Component映射采用<component>标签即可
Component是某个实体的逻辑组成部分,它与实体类的主要差别在于,它没有oid
Component在DDD中被称为值类
采用Component的好处:实现对象模型的细粒度划分,复用率高,含义明确,层次分明
对象模型与关系模型的设计恰恰相反,对象模型一般是细粒度的,关系模型一般是粗粒度的
示例:
对象模型:
关系模型:
映射文件:
Employee.hbm.xml
User.hbm.xml
在hibernate中Component映射采用<component>标签即可
Component是某个实体的逻辑组成部分,它与实体类的主要差别在于,它没有oid
Component在DDD中被称为值类
采用Component的好处:实现对象模型的细粒度划分,复用率高,含义明确,层次分明
对象模型与关系模型的设计恰恰相反,对象模型一般是细粒度的,关系模型一般是粗粒度的
示例:
对象模型:
关系模型:
映射文件:
Employee.hbm.xml
<hibernate-mapping> <class name="com.jialin.hibernate.Employee" table="t_emplyee"> <id name="id"> <generator class="native"/> </id> <property name="name"/> <component name="employeeContact"> <property name="email"/> <property name="address"/> <property name="zipCode"/> <property name="contactTel"/> </component> </class> </hibernate-mapping>
User.hbm.xml
<hibernate-mapping> <class name="com.jialin.hibernate.User" table="t_user"> <id name="id"> <generator class="native"/> </id> <property name="name"/> <component name="userContact"> <property name="email"/> <property name="address"/> <property name="zipCode"/> <property name="contactTel"/> </component> </class> </hibernate-mapping>
相关文章推荐
- 浅析Hibernate映射(四)——组件映射(component)
- 浅析Hibernate映射(四)——组件映射(component)
- Hibernate组件(Component)映射
- 组件(Component)映射
- 组件(Component)映射
- hibernate学习10之component(组件)映射
- 022 component(组件)关联映射
- Hibernate学习20 -- 关联映射10 -- 组件映射(component)
- Hibernate基础------》关系映射---》组件映射(component)
- [JAVA] Hibernate Component组件映射
- 第 9 章 组件(Component)映射
- 第9 章组件(Component)映射
- Hibernate的组件(Component)映射
- 组件(Component)映射
- hibernate 组件(Component)映射
- hibernate参考手册之---组件(Component)映射
- 浅析Hibernate映射(四)——组件映射(component)
- 组件映射
- 如何取得窗体中的组件(Component) 列表
- Spring组件扫描<context:component-scan/>使用详解