hibernate映射补充

# Hibernate映射模版 #
### 一对多(Set) ###
        <set  name=" 集合属性名 ">
             <key  column=" 对方表中表达此关联关系的外键 "/>
             <one-to-many  class=" 集合中存入的对象的全路径 ">
        </set>
 
### 多对一(Set)###
        <many-to-one  name=" 表达关联关系在本类中的属性名 "  
              class=" 表达关联关系的类的全路径 "  
              column=" 表达此关系的外键列名 "/>

 
### 多对多(Set)###
        <set name=" 集合属性名 "  table=" 中间表的名称 ">
            <key column=" 表达本类在中间表的外键列的名称 "/>
             <many-to-many 
                 class=" 集合中存入的对象的全路径 "  
                 column=" 集合中对象在中间表的外键的名称 "/>
        </set>

 
### 一对一(基于外键有外键方)###
    <many-to-one  name=" 表达该关联关系的属性名 " 
              class=" 表达该关联关系属性的类的全路径 "  
              column=" 表达该关联关系在表中的名称(类属性在表中对应的外键名)"  
              unique="true"/>

 
###一对一(基于外键无外键方):###
    <one-to-one  name=" 表达该关联关系的属性名 " 
                 class=" 表达该关联关系属性的类的全路径 "  
             property-ref=" 对方映射中表达该关联关系的属性名 "/>

#填空#
注释的写法规范:`<!-- ?属性,表示本类与?的 ?关系 -->`
    
    例子:
    <!--  privilege 属性,表示本类与  Privilege 的 对多对多 关系 -->
    ---------①------------------------②-------------③------------

    1.name属性:  填 ①
    
    2.class属性:   填 ②
    
    3.column属性:
         Ⅰ:在 many-to-one   中,写本条配置中的 name 属性值加 Id 后缀。
          Ⅱ:在 一对多 的 key 中,写对方类的映射文件中表达此关系的外键列名。
         Ⅲ:在 多对多 的 key 中,写自己类的名称加 Id 后缀。
         Ⅳ:在 多对多 的 many-to-many的 column 中,写对方类的名称加 Id 后缀。
   
posted @ 2017-05-14 12:18  lynchfang  阅读(122)  评论(0)    收藏  举报