甜咖啡

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

          評論

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


            回復(fù)  更多評論   


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


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

          導(dǎo)航

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

          統(tǒng)計

          常用鏈接

          留言簿(1)

          我參與的團隊

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 辽阳市| 永登县| 张家川| 德江县| 山阳县| 乡城县| 万州区| 嘉黎县| 合江县| 新巴尔虎右旗| 北安市| 建德市| 罗甸县| 开鲁县| 镇雄县| 南岸区| 清苑县| 镇宁| 定远县| 武汉市| 白山市| 霍邱县| 息烽县| 汝阳县| 毕节市| 贵州省| 凤凰县| 肥城市| 从化市| 任丘市| 德惠市| 牙克石市| 宿松县| 金坛市| 抚宁县| 科技| 信阳市| 漳州市| 博罗县| 大同县| 南丹县|