<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 閱讀(197) 評論(0)  編輯  收藏 所屬分類: hibernate/orm
    主站蜘蛛池模板: 产传媒61国产免费| 免费国产黄网站在线看| 免费观看久久精彩视频| 亚洲日韩激情无码一区| 国内精品久久久久影院免费| 亚洲精品乱码久久久久66| 国产成人无码区免费内射一片色欲| 亚洲伊人久久综合影院| 在线观看免费黄色网址| 久久久亚洲精品无码| 3344免费播放观看视频| 久久久久亚洲国产| 日本成人在线免费观看| 久久久久久亚洲精品无码| 亚洲国产一成久久精品国产成人综合| 全部一级一级毛片免费看| 亚洲中文字幕无码久久2017| 久久国产乱子免费精品| 亚洲国产成人手机在线电影bd | 久久99国产综合精品免费| 亚洲视频小说图片| 插B内射18免费视频| 欧洲乱码伦视频免费国产| 亚洲国产精品无码专区影院| 成人免费视频网站www| 亚洲国产欧美国产综合一区 | 亚洲一卡二卡三卡| 免费高清av一区二区三区| 一本一道dvd在线观看免费视频| 一区二区亚洲精品精华液 | 精品国产亚洲一区二区三区在线观看| 免费一级毛片女人图片| 日韩中文字幕免费视频| 亚洲av色香蕉一区二区三区蜜桃| 亚洲人AV永久一区二区三区久久| 99久久人妻精品免费二区| 亚洲AV日韩AV永久无码色欲| 亚洲精品字幕在线观看| 毛片免费视频观看| 美女在线视频观看影院免费天天看| 亚洲精品午夜国产va久久|