甜咖啡

          我的IT空間

          hibernate 多對多映射配置詳解

          hibernate 多對多映射配置詳解
          2008-12-12 17:04

          表關系 如圖:

          Teacher.java文件:
          private int id;
          private String name;
          private Set teachers;

          Student.java文件:
          private int id;
          private String name;
          private Set students;

          Teacher.hbm.xml 配置文件內容:
          <hibernate-mapping>
          <class name="com.bean.Teacher" table="teacher">
             <id name="id" type="int">
              <column name="id"></column>
              <generator class="native"></generator>
             </id>
             <property name="name" type="java.lang.String" column="name"></property>
             <set name="students" table="student_teacher" cascade="all">
              <key column="teacher_id"></key>
              <many-to-many class="com.bean.Student" column="student_id"></many-to-many>
             </set>
             </class>
          </hibernate-mapping>

          Student.hbm.xml 配置文件內容:
          <hibernate-mapping>
          <class name="com.bean.Student" table="student">
             <id name="id" type="int">
              <column name="id"></column>
              <generator class="native"></generator>
             </id>
             <property name="name" type="java.lang.String" column="name"></property>
          <set name="teachers" table="student_teacher" cascade="all">
              <key column="student_id"></key>
              <many-to-many class="com.bean.Teacher" column="teacher_id"></many-to-many>
             </set>

          </class>
          </hibernate-mapping>

          test測試類部分代碼:
          List list = session.createQuery("from Teacher").list();
             for(int i=0; i<list.size(); i++){
              Teacher teacher = (Teacher)list.get(i);
              System.out.println("Teacher_name: "+teacher.getName());
              Iterator it = teacher.getStudents().iterator();
              while(it.hasNext()){
               Student student =(Student) it.next();
               System.out.println("student_name: "+student.getName());
              }
              System.out.print("---------------------------\n");

          }

          posted on 2011-03-26 23:34 甜咖啡 閱讀(3532) 評論(1)  編輯  收藏

          評論

          # re: hibernate 多對多映射配置詳解[未登錄] 2014-11-24 16:50 a


            回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          <2014年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          統計

          常用鏈接

          留言簿(1)

          我參與的團隊

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 吉水县| 济源市| 剑河县| 大化| 新乡县| 南宫市| 稻城县| 顺平县| 海城市| 天门市| 越西县| 邻水| 岐山县| 凯里市| 德格县| 柘城县| 金门县| 塔河县| 大城县| 合阳县| 绵竹市| 仙居县| 葵青区| 临高县| 淳安县| 班玛县| 大埔县| 呼和浩特市| 建瓯市| 渭南市| 灯塔市| 峨眉山市| 师宗县| 翁牛特旗| 宁远县| 平利县| 军事| 二手房| 阿鲁科尔沁旗| 图木舒克市| 合肥市|