浅析Hibernate映射(四)——组件映射(component)
2013-04-10 16:44
381 查看
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)
- [JAVA] Hibernate Component组件映射
- Hibernate学习20 -- 关联映射10 -- 组件映射(component)
- Hibernate基础------》关系映射---》组件映射(component)
- Hibernate组件(Component)映射
- hibernate 组件(Component)映射
- hibernate学习10之component(组件)映射
- Hibernate的组件(Component)映射
- hibernate参考手册之---组件(Component)映射
- 浅析Hibernate映射(二)——关系映射(1)
- 浅析Hibernate映射(一)——基本映射
- 浅析Hibernate映射(二)——关系映射(3)
- Hibernate入门实例——组件(component)
- hibernate映射组件属性(组件属性为类但是不是持久化类)
- Hibernate之component映射
- Hibernate 、多表关联映射-组件关联映射(component)
- 浅析Hibernate映射(一)——基本映射
- Hibernate映射组件(对象)、组件集合属性
- 浅析Hibernate映射(二)——关系映射(5)
- 浅析Hibernate映射(一)——基本映射