甜咖啡

          我的IT空間

          Hibernate中組件關聯關系的映射與分析

          以教師表為例,教師表中還有個Name類嵌套,但是這是如果想把Name表中的兩個屬性也加在Teacher表中,這時就需要用到組建關聯。

          package cn.itcast.hibernate.domain;

          import java.util.Set;

          public class Teacher {

          private int id;
          private Name name;
          private Set<Student> students;
          public int getId() {
             return id;
          }
          public void setId(int id) {
             this.id = id;
          }
          public String getName() {
             return name;
          }
          public void setName(String name) {
             this.name = name;
          }
          public Set<Student> getStudents() {
             return students;
          }
          public void setStudents(Set<Student> students) {
             this.students = students;
          }


          }

          /**************************************************************************/

          Name.java

          package cn.itcast.hibernate.domain;

          public class Name {

          private String firstName;
          private String lastName;
          public String getFirstName() {
             return firstName;
          }
          public void setFirstName(String firstName) {
             this.firstName = firstName;
          }
          public String getLastName() {
             return lastName;
          }
          public void setLastName(String lastName) {
             this.lastName = lastName;
          }


          }

          /*******************************************************************************/

          這時需要在Teacher.hbm.xml映射文件里做如下配置:

          <?xml version="1.0"?>
          <!DOCTYPE hibernate-mapping PUBLIC
          "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
          " <hibernate-mapping package="cn.itcast.hibernate.domain">

          <class name="Teacher">
            
             <id name="id" column="teacher_id">
              <generator class="native"/>
             </id>
              
             <!--<property name="name" column="teacher_name"/>
             -->
             <component name="name" class="Name">
              <property name="firstName" column="first_name"></property>
              <property name="lastName" column="last_name"></property>
             </component>


             <set name="students" table="teacher_student">
              <key column="teacher_id"></key>
              <many-to-many class="Student" column="student_id"></many-to-many>
             </set>

            
          </class>

          </hibernate-mapping>

          /******************************************************************************/

          這樣就會在一個表里:

          posted on 2011-03-26 23:33 甜咖啡 閱讀(316) 評論(0)  編輯  收藏


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


          網站導航:
           

          導航

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

          統計

          常用鏈接

          留言簿(1)

          我參與的團隊

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 琼海市| 五原县| 兰溪市| 辛集市| 盐源县| 游戏| 阿尔山市| 色达县| 台南县| 伊宁县| 平谷区| 锡林郭勒盟| 湖北省| 赤峰市| 新营市| 斗六市| 文山县| 丹江口市| 武义县| 泽州县| 泾川县| 始兴县| 库伦旗| 巴中市| 七台河市| 巴塘县| 新民市| 双牌县| 阿拉善右旗| 龙海市| 共和县| 舒城县| 华坪县| 澜沧| 临汾市| 嵊州市| 夏邑县| 会东县| 阿拉尔市| 五台县| 阿巴嘎旗|