<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
    主站蜘蛛池模板: 99热在线精品免费播放6| 美女被艹免费视频| 免费A级毛片无码A∨中文字幕下载| 亚洲AV无码国产精品麻豆天美 | 久久久久久久岛国免费播放 | 亚洲中文精品久久久久久不卡| 亚洲av无码专区在线观看亚| 很黄很黄的网站免费的| 亚洲精品乱码久久久久久下载| 亚洲av永久无码天堂网| 麻豆国产精品入口免费观看| 色综合久久精品亚洲国产| 国产最新凸凹视频免费| 免费一区二区无码视频在线播放| 成人免费观看一区二区| 2020久久精品亚洲热综合一本| 一级一黄在线观看视频免费| 亚洲一级片免费看| a级片在线免费看| 911精品国产亚洲日本美国韩国| 黄色毛片免费网站| 亚洲国产无套无码av电影| 最近免费视频中文字幕大全| 亚洲人成高清在线播放| 成人人观看的免费毛片| 无遮挡免费一区二区三区| 亚洲AV人无码激艳猛片| 免费看国产成年无码AV片| 美女羞羞视频免费网站| 久久精品国产亚洲网站| 国色精品卡一卡2卡3卡4卡免费| 亚洲成A∨人片在线观看不卡| 国产精品无码亚洲精品2021| 亚洲精品无码专区2| 香港a毛片免费观看| 国产成人亚洲综合网站不卡| 亚洲一级特黄大片在线观看| 久久国产乱子伦精品免费一| 亚洲日韩中文字幕无码一区| 日韩精品亚洲aⅴ在线影院| AV无码免费永久在线观看|