posts - 54,  comments - 1,  trackbacks - 0
          組件(Component)映射多用來(lái)表示對(duì)象的從屬關(guān)系(組合,聚合).比如一個(gè)學(xué)生可能有姓名,年齡,性別,成績(jī)等屬性,其中成績(jī)是另一個(gè)對(duì)象,又有科目,分?jǐn)?shù)屬性,這里就需要用組件映射來(lái)表是之間的關(guān)系.

          Java代碼:
          // 學(xué)生
          class Student{
            
          private
           String name;
            
          private int
           age;
            
          private
           String sex;
            
          private
           Grade grade;

          }

          // 成績(jī)
          class Grade{
            
          private
           String subject;
            
          private float
           score;

          }

          數(shù)據(jù)庫(kù):

          -- 學(xué)生表
          create table STUDENT ( 
              ID 
          char(32not null

              NAME 
          varchar(16not null

              SEX 
          char(1
          ), 
              AGE 
          integer

              
          primary key
           (ID) 
          );

          -- 成績(jī)表

          create table GRADE ( 
              ID 
          char(32not null

              student_id 
          char(32not null

              SUBJECT 
          varchar(10
          ), 
              SCORE 
          float

              
          primary key
           (ID),
              
          foreign key
           (student_id) 
          );

          Hibernate映射文件:
          <?xml version="1.0"?> 
          <!
          DOCTYPE hibernate-mapping 
              PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" 
              "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"
          >
           
          <hibernate-mapping>
           
              
          <class name="Student" table="STUDENT">
           

                      
          <id name="id" type="string" unsaved-value="null">
           
                      
          <column name="ID" sql-type="char(32)"/>
           
                      
          <generator class="uuid.hex"/>
           
                  
          </id>
           

                  
          <property name="name" type="string" not-null="true">
           
                      
          <column name="NAME" length="16" not-null="true"/>
           
                  
          </property>
           
                  
          <property name="sex" type="char" column="SEX"/>
           
                  
          <property name="age" type="int" column="AGE"/>
           
                  
                  
          <component name="grade" class="Grade">
           
                      
          <property name="subject" type="string" column="SUBJECT" not-null="true"/>
           
                      
          <property name="score" type="float" column="SCORE" not-null="true"/>
           
                  
          </component>
           

              
          </class>
           
          </hibernate-mapping>
          posted on 2005-12-22 18:46 ZhuJun 閱讀(786) 評(píng)論(0)  編輯  收藏 所屬分類: 開(kāi)發(fā)手記開(kāi)源項(xiàng)目

          蜀中人氏,躬耕于珠海

          <2005年12月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(2)

          隨筆分類(71)

          隨筆檔案(54)

          博客

          文檔

          站點(diǎn)

          論壇

          搜索

          •  

          積分與排名

          • 積分 - 51014
          • 排名 - 976

          最新評(píng)論

          閱讀排行榜

          主站蜘蛛池模板: 宜君县| 平利县| 文水县| 海盐县| 藁城市| 威远县| 保德县| 攀枝花市| 衡阳市| 平南县| 石门县| 鞍山市| 平邑县| 苏尼特右旗| 阿荣旗| 正蓝旗| 镇宁| 德钦县| 托克逊县| 六盘水市| 郁南县| 扶余县| 酉阳| 綦江县| 喀喇沁旗| 叙永县| 汕尾市| 丰台区| 广南县| 故城县| 灌阳县| 库尔勒市| 伊吾县| 溧水县| 武冈市| 泸西县| 日土县| 台江县| 安塞县| 阿图什市| 清苑县|