ヒベルナツ多表操作例コード


多表操作の多さと多関係の紹介
考え方は:
  • は、データベースの下層に中間テーブルを追加することによって関連関係を指定する。
  • は、互いのエンティティに、相手を保存するセット
  • を追加する。
  • は、両方のプロファイルでsetタグとmany-to-manyラベルを使用して関連関係の構成を行う。完成します
  • は、ハイビスカスに関するAPIを呼び出して、操作すればいいです。
  • 注意すべき点
  • は、まずデータベース内のテーブルの作成
  • です。
    ここには小さな例があります。
    多対多のコアテーブル、第三者表。テーブル:
    
    create table thrid(
    one_id int not null,
    two_id int not null,
    constranit FK_one_id froeign key(one_id) reference one(id_in_one),
    constraint FK_two_id foreign key(two_id) reference two(id_in_two)
    );
    ここでは二つのテーブルのメインキーをこの第三者の外部キーとします。これは関係の構築に便利です。
  • 次にコアを作成するHbernature.cfg.cmlファイルです。ここではあまり説明しません。
  • は、データベース内のテーブル構造に対応するJavaBeanエンティティクラスを作成することである。
  • JavaBeanの命名規範を守る
    無参構造方法
    属性の私有は、共有するsetterとgetterで訪問します。
    必ず複数の表の中の相手を含む一つの集合セットを覚えてください。
  • でXXX.hbm.xmlマッピングファイルを作成します。
  • このマッピングファイルはハイベルナーの核心とも言える。このファイルは実体類と同じディレクトリに置くべきです。つまり、パッケージに入れると、探しやすくなります。
    プラグインを使用してテンプレートを生成または参照して変更します。一番の核心はsetラベルと内部のmany-to-manyラベルです。以下の通りです。
    employeesマッピングファイル構成(複数)
    
    <?xml version="1.0"?>
    
    <!DOCTYPE hibernate-mapping PUBLIC
    
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    
      <hibernate-mapping package="cn.itcast.h_hbm_oneToMany">
    
      <class name="Employee" table="employee">
    
        <id name="id">
    
          <generator class="native"></generator>
    
        </id>
    
        <property name="name"></property>
    
        <!-- department  ,Department  ,  Employee Department     -->
    
        <many-to-one name="department" column="departmentId" class="Department"></many-to-one>
    
      </class>
    
    </hibernate-mapping>
    departmentマッピングファイルとのマッチング
    
     <!DOCTYPE hibernate-mapping PUBLIC
    
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    
    <hibernate-mapping package="cn.itcast.h_hbm_oneToMany">
    
      <class name="Department" table="department">
    
        <id name="id">
    
          <generator class="native"></generator>
    
        </id>
    
        <property name="name"></property>
    
        <!-- employees  ,Set  ,    Department Employee    
    
          inverse  :true              ,   false。
    
        -->
    
        <set name="employees" inverse="true">
    
          <key column="departmentId"></key>
    
          <one-to-many class="Employee"/>
    
        </set>
    
      </class>
    
    </hibernate-mapping>
    締め括りをつける
    以上のステップを配置したら、私たちは正常に「DAO」層コードを作成できますが、HibernateのSessionという神器があるので、DAO層で関連APIの呼び出しを行う必要があります。これは非常に簡単で楽な仕事になります。
    以上、本論文では、ヒベルナツの操作例コードの全部の内容について、ご協力をお願いします。興味のある方は引き続き当駅の他のテーマを参照してください。友達のサポートに感謝します。