隨筆 - 0, 文章 - 75, 評(píng)論 - 0, 引用 - 0
          數(shù)據(jù)加載中……

          Hibernate關(guān)聯(lián)映射1

          實(shí)體之間的關(guān)系主要有以下兩種:

          關(guān)聯(lián)關(guān)系:如用戶可以發(fā)布多條信息,這就表示用戶和信息之間存在關(guān)聯(lián)關(guān)系

          泛化關(guān)系:如老虎是動(dòng)物,就表示老虎和動(dòng)物之間存在著泛化關(guān)系

          解釋:

          實(shí)體之間的關(guān)聯(lián)關(guān)系:關(guān)聯(lián)是指不同表之間的數(shù)據(jù)彼此聯(lián)系的方法。數(shù)據(jù)庫(kù)的表與表之間的關(guān)聯(lián)關(guān)系,以外鍵的形式體現(xiàn)



          單向多對(duì)一關(guān)聯(lián):

          在租房系統(tǒng)中從街道到區(qū)的關(guān)聯(lián)就是典型的多對(duì)一關(guān)聯(lián)

          Hibernate關(guān)聯(lián)映射1



          public
          class District implements
          java.io.Serializable
          {
          //區(qū)


          private
          Long id;


          private
          String name;



          /**
          默認(rèn)的構(gòu)造方法
          *
          /


          public
          District(){



          }



          //
          省略setter/getter方法


          }




          public
          class Street implements
          java.io.Serializable
          {
          //街道


          private
          Long id;


          private
          District
          district;


          private
          String name;



          /**
          默認(rèn)的構(gòu)造方法
          *
          /


          public
          Street(){



          }


          public District getDistrict(){



          return
          this.district;



          }


          public void setDistrict(District
          district)
          {



          this.district
          =
          district
          ;



          }



          //
          省略部分setter/getter方法


          }



          <hibernate-mapping>


          <class name="cn.jbit.houserent.bean.Street"
          table="street”>



          <id name="id" type="
          java.lang.Long">



          <column name="id" />



          <generator class="native" />



          </id>



          <
          many-to-one
          name="district"
          class="
          cn.jbit.houserent.bean.District">



          <column name="
          district_id" />



          </
          many-to-one>



          <property name="name" type="
          java.lang.String">



          <column name="
          street_name"
          length="50" not-null="true" />



          </property>



          </class>


          </hibernate-mapping>




          many-to-one
          元素的常用屬性












































          屬性


          含義和作用


          必須


          默認(rèn)值


          name


          映射類屬性的名稱


          Y



          class


          關(guān)聯(lián)類的完全限定名


          N



          column


          關(guān)聯(lián)的字段


          N



          not-null


          設(shè)置關(guān)聯(lián)的字段的值是否可以為空


          N


          false


          lazy


          指定關(guān)聯(lián)對(duì)象是否使用延遲加載以及延遲加載的策略


          N


          proxy


          fetch


          設(shè)置抓取數(shù)據(jù)的策略


          N


          select



          單向多對(duì)一,在“多”的一方,設(shè)置“一”的引用,再配置<many-to-one>標(biāo)簽


          “一”的一方不變

          posted on 2012-04-22 15:48 hantai 閱讀(68) 評(píng)論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 营山县| 涿鹿县| 龙游县| 大化| 万山特区| 荥经县| 宣城市| 芦山县| 石门县| 陇南市| 大余县| 江门市| 玉溪市| 元朗区| 凤阳县| 公安县| 抚州市| 曲靖市| 怀集县| 屏山县| 咸宁市| 英山县| 安远县| 定兴县| 黄龙县| 古丈县| 西华县| 怀宁县| 江川县| 黄浦区| 凤翔县| 安图县| 慈利县| 东乌珠穆沁旗| 云南省| 星座| 磴口县| 明溪县| 莱芜市| 香格里拉县| 商都县|