隨筆 - 6  文章 - 129  trackbacks - 0
          <2014年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 825146
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

          映射文件
          <hibernate-mapping>
              <class name="org.gecs.hibernate.test.AdDepartment" table="AD_DEPARTMENT" schema="BARCODE"
                     dynamic-insert="true" dynamic-update="true">
                  <id name="adDepartmentId" type="long">
                      <column name="AD_DEPARTMENT_ID" precision="22" scale="0" />
                      <generator class="sequence">
                          <param name="sequence">AD_DEPARTMENT_SEQ</param>
                      </generator>
                  </id>
                  <property name="departmentName" type="string">
                      <column name="DEPARTMENT_NAME" length="50" not-null="true" />
                  </property>
                  <property name="active" type="java.lang.Character" insert="false" update="true">
                      <column name="ACTIVE" length="1" />
                  </property>
                  <property name="createdTime" type="date" insert="false" update="false">
                      <column name="CREATED_TIME" length="7" />
                  </property>
                  <property name="createdUser" type="string">
                      <column name="CREATED_USER" length="20" not-null="true" />
                  </property>
                  
                  <many-to-one name="parentDepartment" column="PARENT_DEPARTMENT_ID"/>
                  
                  <set name="childDepartment" cascade="save-update" lazy="true" inverse="true">
                      <key column="PARENT_DEPARTMENT_ID"/>
                      <one-to-many class="org.gecs.hibernate.test.AdDepartment"/>
                  </set>

              </class>
          </hibernate-mapping>

          表結構:
          測試代碼:
          public void testSave() {
                  AdDepartment department = new AdDepartment();
                  department.setDepartmentName("華南資訊處");
                  department.setCreatedUser("bob");
                  
                  AdDepartment child_department = new AdDepartment();
                  child_department.setDepartmentName("PCBA應用系統部");
                  child_department.setCreatedUser("bob");
                  child_department.setParentDepartment(department);
                  //
                  department.getChildDepartment().add(child_department);
                  
                  Transaction tran = session.beginTransaction();
                  session.save(department);
                  //session.save(child_department);
                  tran.commit();
              }

          效果:


          posted on 2011-07-07 15:35 Ke 閱讀(1387) 評論(1)  編輯  收藏 所屬分類: hibernate

          FeedBack:
          # re: hibernate 映射自身一對多雙相關聯[未登錄] 2014-06-20 09:03 1
          樓主還在富士康?  回復  更多評論
            
          主站蜘蛛池模板: 嫩江县| 石柱| 柏乡县| 万年县| 武安市| 华池县| 乌兰察布市| 宾阳县| 前郭尔| 湖北省| 天津市| 岑溪市| 江华| 东乌珠穆沁旗| 区。| 伊吾县| 潞城市| 元朗区| 秀山| 凌云县| 开远市| 陇川县| 垦利县| 抚顺县| 秦安县| 岳西县| 景宁| 连江县| 莎车县| 古丈县| 永济市| 什邡市| 巴林左旗| 陆河县| 娱乐| 赣州市| 济源市| 大姚县| 日土县| 银川市| 高清|