甜咖啡

          我的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 甜咖啡 閱讀(3533) 評論(1)  編輯  收藏

          評論

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


            回復  更多評論   


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


          網站導航:
           

          導航

          <2011年3月>
          272812345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          統計

          常用鏈接

          留言簿(1)

          我參與的團隊

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 辛集市| 陕西省| 南充市| 二连浩特市| 海原县| 屯留县| 南皮县| 米泉市| 开封市| 建水县| 淮安市| 平凉市| 建湖县| 永康市| 赫章县| 彭山县| 乐山市| 新田县| 平利县| 北碚区| 长岛县| 略阳县| 金阳县| 安丘市| 灌云县| 拉孜县| 定安县| 黄山市| 崇信县| 衡山县| 老河口市| 东平县| 辽中县| 中西区| 马尔康县| 霸州市| 都昌县| 蓬安县| 突泉县| 铜陵市| 连平县|