<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    eric-1001c

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      3 隨筆 :: 45 文章 :: 12 評論 :: 0 Trackbacks
        1. 建立域模型和關系數據模型有著不同的出發點:域模型是由程序代碼組成的,通過細化持久化類的粒度來提高代碼可重用性,簡化編程;而關系數據模型是由關系數據組成的,在存在數據冗余的情況下,可以把粗粒度的表拆分成具有外鍵參照關系的幾個細粒度表,此外在沒有數據冗余的情況下應該盡可能減少表的數目,簡化表之間的參照關系。
        域模型中的聚集aggregation對象關系在關系數據模型中可以通過映射為組成關系來提高代碼和數據庫訪問質量。比如說一個customer具有homeAddress和comAddress屬性,從域模型出發,應該把homeAddress和comAddress抽取出來成為一個過程對象。而在關系數據模型中可以通過hibernate提供的組成關系進行映射。映射文件如下:
    1<component name="homeAddress" class="com.homeAddress">
    2  <parent name="customer"/>
    3  <property name="street" type="String" column="HOME_STREET"/>
    4  <property name="city" type="String" column="HOME_CITY"/>
    5   
    6</component>
    這樣進行映射后,并不需要為homeAddress和comAddress單獨設置數據庫表,應該把homeAddress和comAddress的屬性都和customer表放在一起
    而有一點要格外注意的是,域模型的組成對象homeAddress和comAddress對象除了具有一般的屬性成員變量外,需要為hibernate提供一個parent屬性,如下所示
     1packge com;
     2
     3import java.io.Serializabel;
     4
     5public class HomeAddress implements Serializable{
     6   private String street;
     7   private String city;
     8   
     9   private com.Customer customer;
    10   
    11   public void setCustomer(Customer customer){}
    12      public Customer getCustomer(){}

    hibernate提供的這種組成關系映射允許嵌套使用
    1<component>
    2  <compoent>
    3   
    4  </componet>
    5   
    6</component>

        2. 區分值value類型和實體Entity類型
            Hibernate把持久化類的屬性分為value和Entity類型。前者沒有OID,不能被單獨持久化,不能單獨通過session加載,它的生命周期依賴于所屬的持久化類的對象生命周期,組件類型就是一種類型;而后者有OID,可以被單獨持久化。在通過Configuration類的addClass()方法加載映射文件時,只需要加載與value類型對應的實體類型,而不需要單獨加載組件類。當通過hibernate進行數據庫操作的時候,hibernate會自動把組件類的屬性轉換為實體類的屬性,從而和table的列對應起來
    posted on 2008-01-23 20:47 Eric-1001c 閱讀(225) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 亚洲精品无码成人| 亚洲综合色一区二区三区小说| 久久亚洲日韩看片无码| 四虎影视永久在线精品免费| 2019中文字幕在线电影免费| 亚洲成人黄色在线| AV无码免费永久在线观看| 亚洲春黄在线观看| 国产成人免费高清激情明星| 亚洲av午夜精品无码专区| 欧美日韩国产免费一区二区三区 | 亚洲情A成黄在线观看动漫软件 | a级毛片免费播放| 国精无码欧精品亚洲一区| igao激情在线视频免费| 久久激情亚洲精品无码?V| 久久精品成人免费国产片小草| 1000部拍拍拍18勿入免费视频下载 | 亚洲AV综合色区无码一区| 最近中文字幕免费大全| 久久久久亚洲精品无码系列| 99爱视频99爱在线观看免费| 亚洲欧洲综合在线| 日本一区免费电影| 又粗又长又爽又长黄免费视频 | 黄色三级三级三级免费看| 亚洲国产成人久久综合碰| 国产大片免费天天看| 亚洲AV电影院在线观看| 免费三级毛片电影片| 国产亚洲精彩视频| 亚洲午夜久久久久久久久久| 一级毛片在线免费观看| 亚洲人成网站在线在线观看| 亚洲精品网站在线观看不卡无广告| 麻豆狠色伊人亚洲综合网站| 国产乱子伦精品免费无码专区| 亚洲黄色免费在线观看| 男人的好看免费观看在线视频| 亚洲欧美日韩中文字幕在线一区| 中文字幕无线码免费人妻|