アイデアは次のとおりです。
ここに小さな例があります:
多くのコアテーブル、サードパーティテーブル。テーブル:
テーブルスリッドを作成します(one_id int not not not not not not not、not not null、constranit fk_one_id froign key(one_id)リファレンス1(id_in_one)、constraint fk_two_id fortion key(2_id)リファレンス2(id_in_two));
ここでは、このサードパーティの外部キーとして、2つのテーブルの主要なキーを使用します。これにより、関係を簡単に構築できます。
Javabeanの命名仕様に準拠するために、パラメーターがあるかどうかにかかわらず、コンストラクター属性はプライベートです。共通のセッターとゲッターにアクセスする場合は、複数のテーブルにセットを含めることを忘れないでください。
このマッピングファイルは、冬眠の中核と言えます。このファイルは、エンティティクラスと同じディレクトリに配置する必要があることに注意してください。つまり、検索と操作を容易にする方が良いでしょう。
プラグインを使用して、テンプレートを生成または参照して変更します。最もコアは、次のように、セットタグと内部の多くのタグです。
従業員マッピングファイル構成(複数)
<?xml version = "1.0"?> <!doctype hibernate-mapping public " - // hibernate/hibernateマッピングDTD 3.0 // en" "http://hibernate.sourceforge.net/hibernate-mapting-3.0.dtd" name = "Employee" table = "employee"> <id name = "id"> <generator> </generator> </id> <property name = "name"> </property> <! - 部門属性、部門の属性は、従業員と部門の多数を表します。
および部門マッピングファイル
< name = "id"> <generator> </generator> </id> <property name = "name"> </property> <! - 従業員属性、セットコレクション、部門と従業員の1対多くの逆属性を表現します。 - > <set name = "Employees" inverse = "true"> <key column = "departmentid"> </key> <on-many/> </set> </class> </hibernate-mapping>
上記の手順を設定した後、「DAO」レイヤーコードを正常に記述できますが、Hibernateセッションアーティファクトを使用すると、DAOレイヤーで関連するAPI呼び出しを行うことだけです。これは非常に簡単な作業になります。
上記は、Hibernate Multi-Table操作の例コードに関するこの記事の内容全体です。誰にとっても役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!