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

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

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

    隨筆-124  評論-49  文章-56  trackbacks-0

    Component映射(值對象映射)

    在hibernate中,component是某個實體的邏輯組成部分,它與實體的根本區別是沒有oid,
    component可以稱為是值對象(DDD)

    采用component映射的好處:它實現了對象模型的細粒度劃分,層次會更分明,復用率會更高

    <!--
      User:                             Comtact:
      private int id;                    private String email;
        private String name;         private String address;
        private Comtact comtact;     private String phone;
    -->
    <class name="User" table="t_user">
            
    <id name="id">
                
    <generator class="native"/>
            
    </id>
            
    <property name="name"/>
            
    <component name="comtact">
                
    <property name="email"/>
                
    <property name="address"/>
                
    <property name="phone"/>
            
    </component>
    </class>

    復合(聯合)主鍵映射

    通常將復合主鍵相關的屬性,單獨放到一個類中
     * 此類必須實現序列化接口
     * 覆寫hashcode和equals方法

    <class name="com.bjsxt.hibernate.FiscalYearPeriod" table="t_fiscal_year_period">
            
    <composite-id name="fiscalYearPeriodPK">
                
    <key-property name="fiscalYear"/>
                
    <key-property name="fiscalPeriod"/>    
            
    </composite-id>
            
    <property name="beginDate"/>
            
    <property name="endDate"/>
            
    <property name="periodSts"/>
        
    </class>

    public class FiscalYearPeriodPK implements Serializable {
        
    //核算年
        private int fiscalYear;
        
    //核算月
        private int fiscalPeriod;
        
    public int getFiscalYear() {
            
    return fiscalYear;
        }

        
    public void setFiscalYear(int fiscalYear) {
            
    this.fiscalYear = fiscalYear;
        }

        
    public int getFiscalPeriod() {
            
    return fiscalPeriod;
        }

        
    public void setFiscalPeriod(int fiscalPeriod) {
            
    this.fiscalPeriod = fiscalPeriod;
        }


        @Override
        
    public int hashCode() {
            
    final int prime = 31;
            
    int result = 1;
            result 
    = prime * result + fiscalPeriod;
            result 
    = prime * result + fiscalYear;
            
    return result;
        }


        @Override
        
    public boolean equals(Object obj) {
            
    if (this == obj)
                
    return true;
            
    if (obj == null)
                
    return false;
            
    if (getClass() != obj.getClass())
                
    return false;
            
    final FiscalYearPeriodPK other = (FiscalYearPeriodPK) obj;
            
    if (fiscalPeriod != other.fiscalPeriod)
                
    return false;
            
    if (fiscalYear != other.fiscalYear)
                
    return false;
            
    return true;
        }

    }


    public class FiscalYearPeriod {
        
    private FiscalYearPeriodPK fiscalYearPeriodPK;
        
    //開始日期
        private Date beginDate;
        
    //結束日期
        private Date endDate;
        
    //狀態
        private String periodSts;
    }
    posted on 2009-11-03 16:22 junly 閱讀(195) 評論(0)  編輯  收藏 所屬分類: hibernate/orm
    主站蜘蛛池模板: 亚洲人成网站18禁止久久影院| 亚洲人成网7777777国产| 久久精品国产精品亚洲毛片| 无码人妻一区二区三区免费视频 | 亚洲精品无码久久久久A片苍井空| 成人免费在线看片| 亚洲日本在线播放| 欧洲乱码伦视频免费| 亚洲男人的天堂久久精品| 福利免费观看午夜体检区| 亚洲av极品无码专区在线观看| 野花高清在线电影观看免费视频| 亚洲综合丁香婷婷六月香| 岛国片在线免费观看| 国产精品亚洲综合天堂夜夜| 亚洲国产精品狼友中文久久久| yellow视频免费看| 国产亚洲欧洲精品| 日韩插啊免费视频在线观看 | 全亚洲最新黄色特级网站| 一级视频免费观看| 亚洲精品无码专区久久久 | 国产色爽免费无码视频| 亚洲色欲或者高潮影院| 成人免费无码大片A毛片抽搐色欲| 亚洲a∨国产av综合av下载| 亚洲日韩VA无码中文字幕| 成全在线观看免费观看大全 | 国产在线观看xxxx免费| 亚洲综合在线成人一区| 日韩一区二区免费视频| a级片免费在线播放| 亚洲国产精品综合久久2007| 成人爱做日本视频免费| 你是我的城池营垒免费看 | 亚洲香蕉免费有线视频| 国产精品国产自线拍免费软件| 一级毛片在线免费视频| 亚洲欧洲日本国产| 亚洲不卡无码av中文字幕| 日日麻批免费40分钟无码|