隨筆 - 0, 文章 - 75, 評論 - 0, 引用 - 0
          數據加載中……

          Hibernate關聯映射1

          實體之間的關系主要有以下兩種:

          關聯關系:如用戶可以發布多條信息,這就表示用戶和信息之間存在關聯關系

          泛化關系:如老虎是動物,就表示老虎和動物之間存在著泛化關系

          解釋:

          實體之間的關聯關系:關聯是指不同表之間的數據彼此聯系的方法。數據庫的表與表之間的關聯關系,以外鍵的形式體現



          單向多對一關聯:

          在租房系統中從街道到區的關聯就是典型的多對一關聯

          Hibernate關聯映射1



          public
          class District implements
          java.io.Serializable
          {
          //區


          private
          Long id;


          private
          String name;



          /**
          默認的構造方法
          *
          /


          public
          District(){



          }



          //
          省略setter/getter方法


          }




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


          private
          Long id;


          private
          District
          district;


          private
          String name;



          /**
          默認的構造方法
          *
          /


          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
          元素的常用屬性












































          屬性


          含義和作用


          必須


          默認值


          name


          映射類屬性的名稱


          Y



          class


          關聯類的完全限定名


          N



          column


          關聯的字段


          N



          not-null


          設置關聯的字段的值是否可以為空


          N


          false


          lazy


          指定關聯對象是否使用延遲加載以及延遲加載的策略


          N


          proxy


          fetch


          設置抓取數據的策略


          N


          select



          單向多對一,在“多”的一方,設置“一”的引用,再配置<many-to-one>標簽


          “一”的一方不變

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


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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 阳江市| 桦南县| 应城市| 当雄县| 台中县| 南木林县| 莱州市| 来安县| 亳州市| 平山县| 固始县| 大港区| 黎城县| 五河县| 建宁县| 宁国市| 临泉县| 舒兰市| 杭锦后旗| 乌拉特后旗| 敖汉旗| 长泰县| 政和县| 尚义县| 石柱| 云南省| 镇巴县| 舒城县| 辽阳市| 嘉鱼县| 安国市| 定远县| 新和县| 肇州县| 观塘区| 循化| 福州市| 长垣县| 西乌珠穆沁旗| 平顺县| 宁武县|