Hibernateのデータマッピング関係
4080 ワード
1一方向関係,1−N 1−1 N−1 N−N−N
a一方向N-1は、Nの一端から1の一端にアクセスするだけで、1は特に共通の場所を指し、使用方法:Nの一端に1の実体を追加する
b一方向1-1は、N-1のN端を一意に設定する、すなわち属性unique="true"1、外部キー2、接続テーブルに基づく
c一方向1-Nは1つの集合属性に基づいて、1-N一方向関連を少なくし、1-N双方向関連使用方法で1の一端に集合属性1接続テーブルのない接続を追加する
2接続テーブルの1-Nの一方向関連があり、uniqueをtrueに設定する
d一方向N-N端は必ず接続テーブルを用い、制御端はset属性
双方向1-N、Hibernateは双方向1-Nを推奨し、Nの一端は制御端である
a双方向1-N、1の一端にN、Nの一端に1、1は外部キー、
(1)連結テーブルのない双方向1-N 1端子操作
1-N関係を永続化し、まず1を永続化し、その後N端によって1端を設定し、関連関係を確立する.
b双方向N-N使用方法両端にset属性を追加し、接続テーブルを使用する必要がある
`
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
`