Hibernateのデータマッピング関係

4080 ワード

1一方向関係,1−N 1−1 N−1 N−N−N
a一方向N-1は、Nの一端から1の一端にアクセスするだけで、1は特に共通の場所を指し、使用方法:Nの一端に1の実体を追加する
(1)      , N              ,
(2)      ,    join     ,
<join table="" >
        <key column=""/>
        name          
        to-one name="" column="" class="" cascade=""/>
    join>

b一方向1-1は、N-1のN端を一意に設定する、すなわち属性unique="true"1、外部キー2、接続テーブルに基づく
c一方向1-Nは1つの集合属性に基づいて、1-N一方向関連を少なくし、1-N双方向関連使用方法で1の一端に集合属性1接続テーブルのない接続を追加する
<set name="addresses">
        <key column="person_id"/>
        to-many class="Address"/>
    set>

2接続テーブルの1-Nの一方向関連があり、uniqueをtrueに設定する
<set name="addresses" table="person_address">
            <key column="person_id"/>
            to-many  class="Address" column="address_id" unique="true"/>
set>

d一方向N-N端は必ず接続テーブルを用い、制御端はset属性を追加する
<set name="addresses" table="person_address">
            <key column="person_id"/>
            to-many class="" column="" />
        set>

双方向1-N、Hibernateは双方向1-Nを推奨し、Nの一端は制御端である
a双方向1-N、1の一端にN、Nの一端に1、1は外部キー、
(1)連結テーブルのない双方向1-N 1端子操作




N端子操作
to-one name="person" column="person_id" class="person" not-null="true" />

1-N関係を永続化し、まず1を永続化し、その後N端によって1端を設定し、関連関係を確立する.
(2)        1—N
    1         many-to-many  unique    1 
    
        
        
    

    N         join
    
        
        
    

b双方向N-N使用方法両端にset属性を追加し、接続テーブルを使用する必要がある

    
    


    N   

`