甜咖啡

          我的IT空間

          hibernate 多對多映射配置詳解

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

          表關(guān)系 如圖:

          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 配置文件內(nèi)容:
          <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 配置文件內(nèi)容:
          <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


            回復(fù)  更多評論   


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


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

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

          統(tǒng)計

          常用鏈接

          留言簿(1)

          我參與的團隊

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 云浮市| 云龙县| 海安县| 定结县| 阿拉善右旗| 东辽县| 天祝| 胶州市| 普定县| 泾川县| 尚义县| 吉安县| 富裕县| 武义县| 阜南县| 桐庐县| 阳泉市| 江城| 兰州市| 达州市| 大田县| 白银市| 富阳市| 白河县| 淮阳县| 襄垣县| 宁阳县| 洛南县| 泰来县| 柳江县| 花莲县| 玉环县| 浠水县| 景洪市| 武邑县| 嘉善县| 含山县| 上饶县| 泰顺县| 公主岭市| 彭泽县|