zoukankan      html  css  js  c++  java
  • 浅析Hibernate映射(四)——组件映射(component)

    Component映射

    在hibernate中Component映射采用<component>标签即可

    Component是某个实体的逻辑组成部分,它与实体类的主要差别在于,它没有oid
    Component在DDD中被称为值类

    采用Component的好处:实现对象模型的细粒度划分,复用率高,含义明确,层次分明

    对象模型与关系模型的设计恰恰相反,对象模型一般是细粒度的,关系模型一般是粗粒度的

    示例:

    对象模型:

    关系模型:

    映射文件:

    Employee.hbm.xml

    1. <hibernate-mapping>  
    2.     <class name="com.jialin.hibernate.Employee" table="t_emplyee">  
    3.         <id name="id">  
    4.             <generator class="native"/>  
    5.         </id>  
    6.         <property name="name"/>  
    7.         <component name="employeeContact">  
    8.             <property name="email"/>  
    9.             <property name="address"/>  
    10.             <property name="zipCode"/>  
    11.             <property name="contactTel"/>  
    12.         </component>  
    13.     </class>  
    14. </hibernate-mapping>  

    User.hbm.xml

      1. <hibernate-mapping>  
      2.     <class name="com.jialin.hibernate.User" table="t_user">  
      3.         <id name="id">  
      4.             <generator class="native"/>  
      5.         </id>  
      6.         <property name="name"/>  
      7.         <component name="userContact">  
      8.             <property name="email"/>  
      9.             <property name="address"/>  
      10.             <property name="zipCode"/>  
      11.             <property name="contactTel"/>  
      12.         </component>  
      13.     </class>  
      14. </hibernate-mapping>  
  • 相关阅读:
    软考估分
    极限编程(XP)12个最佳实践
    常见符号的英文读法
    又一道信号量的问题--做多了就容易错
    一道信号量前驱图的题目--有技巧
    信号量计算问题--n个进程, 共享3个资源, 当前信号量为-1, 其他进程继续执行P操作, 那么信号量应该继续减
    一道信号量的问题---卖火车票
    一道关于信号量的问题
    一道关于信号量的题目
    C语言int型数据范围
  • 原文地址:https://www.cnblogs.com/niuchunjian/p/4520239.html
Copyright © 2011-2022 走看看