hibernateにおける多表マッピング関係の配置について説明する。


1.one-to-manyペアの多関係マッピング構成(一の一方のエンティティマッピングファイルに配置)

<!-- 
   cascade  :      
    save-update:     ,     ,            
    delete:    ,     ,            
    all:    +    
   -->
   <!-- 
   inverse  :           
    true:     
    false(   ):    
   -->
  <!--     -->
  <set name="linkMen" inverse="true" >
   <!--      -->
   <key column="lkm_cust_id" ></key>
   <!--            ,      linkman -->
   <one-to-many class="LinkMan" />
  </set>
ペアの多いペアの関係の中に、sql文の冗長性を置いておきます。一般的に片方を選んだ方がメンテナンスを放棄します。inverse属性はtrueに設定されています。
2.many-to-oneマルチペアマッピング構成(複数の方のエンティティマッピングファイルに配置)

<!-- 
   cascade  :      
    save-update:     ,     ,            
    delete:    ,     ,            
    all:    +    
   -->
   <!-- 
      inverse  :
            ,          .
   -->
  <!--     -->
  <many-to-one name="customer" 
   column="lkm_cust_id" 
   class="Customer" ></many-to-one>
3.many-to-many多対多関係マッピング配置

<!--         
    table:     
  -->
   <!-- 
   inverse  :           
    true:     
    false(   ):    
   -->
   <!-- 
   cascade  :      
    save-update:     ,     ,            
    delete:    ,     ,            
    all:     +    
   -->
  <set name="roles" table="sys_user_role" >
   <!--     " "      -->
   <key column="user_id" ></key>
   <!--           
    class  :         
    column  :          
    -->
   <many-to-many class="Role" column="role_id" ></many-to-many>
  </set>
多対多関係の中で、一方を選んでメンテナンス関係を開始し、中間表のデータを置いて繰り返し入力し、業務ロジックによって決められます。例えば商品と注文は多くの関係にあり、注文書は商品のメンテナンスを放棄します。
以上のように、hibernateにおける多表マッピング関係の配置は、小編集が皆さんに提供している内容の全部です。参考にしていただければと思います。よろしくお願いします。