<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是某個(gè)實(shí)體的邏輯組成部分,它與實(shí)體的根本區(qū)別是沒有oid,
    component可以稱為是值對象(DDD)

    采用component映射的好處:它實(shí)現(xiàn)了對象模型的細(xì)粒度劃分,層次會(huì)更分明,復(fù)用率會(huì)更高

    <!--
      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>

    復(fù)合(聯(lián)合)主鍵映射

    通常將復(fù)合主鍵相關(guān)的屬性,單獨(dú)放到一個(gè)類中
     * 此類必須實(shí)現(xiàn)序列化接口
     * 覆寫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;
        
    //結(jié)束日期
        private Date endDate;
        
    //狀態(tài)
        private String periodSts;
    }
    posted on 2009-11-03 16:22 junly 閱讀(202) 評論(0)  編輯  收藏 所屬分類: hibernate/orm
    主站蜘蛛池模板: 久久久国产精品福利免费| 黄人成a动漫片免费网站| a级午夜毛片免费一区二区| 免费v片在线观看| 久久久久久亚洲精品无码| 成年人网站在线免费观看| avtt天堂网手机版亚洲| 日本亚洲免费无线码| 亚洲人xxx日本人18| 成全高清视频免费观看| 亚洲国产成人AV网站| 四虎影永久在线高清免费 | 亚洲国产亚洲片在线观看播放| 国产精品免费无遮挡无码永久视频 | 亚洲网址在线观看你懂的| 久艹视频在线免费观看| 久久久无码精品亚洲日韩京东传媒| 日韩精品极品视频在线观看免费| 亚洲精品综合久久中文字幕 | 日韩视频免费一区二区三区| 四虎影视免费永久在线观看| 国产成人A在线观看视频免费| 亚洲熟妇AV一区二区三区浪潮 | 精品久久久久久久免费人妻| 亚洲欧美黑人猛交群| 成人永久免费高清| 丰满少妇作爱视频免费观看| 久久91亚洲人成电影网站| 亚洲免费视频网址| 亚洲另类无码专区首页| 九月婷婷亚洲综合在线 | 100部毛片免费全部播放完整| 亚洲AV日韩综合一区尤物| 亚洲国产成人精品久久久国产成人一区二区三区综| 香蕉视频免费在线播放| 国产成人A人亚洲精品无码| 免费中文熟妇在线影片| 五月天婷婷精品免费视频| 91精品国产亚洲爽啪在线观看| 免费人成视频在线| 巨胸狂喷奶水视频www网站免费|