甜咖啡

          我的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)

          我參與的團隊

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 滕州市| 定远县| 民县| 伊通| 耿马| 丰顺县| 辽宁省| 长宁区| 福泉市| 娱乐| 元氏县| 德保县| 汝阳县| 钟山县| 库尔勒市| 徐水县| 汾阳市| 济源市| 张家界市| 丰都县| 新宁县| 武城县| 仪征市| 普兰店市| 古交市| 甘谷县| 安陆市| 东港市| 东光县| 桑植县| 高安市| 永登县| 宜春市| 明星| 云和县| 麻城市| 双柏县| 延长县| 左云县| 高阳县| 镇江市|