hibernateにおける多表マッピング関係の配置について説明する。
1.one-to-manyペアの多関係マッピング構成(一の一方のエンティティマッピングファイルに配置)
2.many-to-oneマルチペアマッピング構成(複数の方のエンティティマッピングファイルに配置)
以上のように、hibernateにおける多表マッピング関係の配置は、小編集が皆さんに提供している内容の全部です。参考にしていただければと思います。よろしくお願いします。
<!--
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における多表マッピング関係の配置は、小編集が皆さんに提供している内容の全部です。参考にしていただければと思います。よろしくお願いします。