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

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

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

    paulwong

    重寫toString(),hashCode()和equals()的簡便方法

    使用APACHE的LANG包中的相關類,可簡寫很多。


        public String toString() {   
            
    return ToStringBuilder.reflectionToString(this,   
                    ToStringStyle.MULTI_LINE_STYLE);   
        }
       
      
        
    public boolean equals(Object o) {   
            
    return EqualsBuilder.reflectionEquals(this, o);   
        }
       
      
        
    public int hashCode() {   
            
    return new HashCodeBuilder(1737)   
                        .append(id)   
                        .append(name)   
                        .append(state)   
                        .toHashCode();   
        }
      



    如果PO中有SET的集合對象,并且配置了HIBERNATE中的lazy="true",則算HASHCODE不能用反射的方法,只能一個屬性一個屬性的累加計算HASHCODE,集合SET不算HASHCODE,否則會拋LazyInitializationException。繼承的子類可以用這種方法加以覆蓋:


    public int hashCode() {   
            
    return new HashCodeBuilder(1737)   
                        .appendSuper(
    super.hashCode())
                        .append(code)
                        .toHashCode();   
        }
     


    posted on 2009-05-08 13:50 paulwong 閱讀(606) 評論(0)  編輯  收藏 所屬分類: HIBERNATE

    主站蜘蛛池模板: 亚洲日日做天天做日日谢| 国产免费看插插插视频| 亚洲V无码一区二区三区四区观看| 亚洲AV无码一区二区三区性色 | 中文永久免费观看网站| 免费国产精品视频| 国产亚洲情侣久久精品| 免费吃奶摸下激烈视频| 免费国产高清毛不卡片基地| 免费在线黄色网址| 国产99久久久国产精免费 | 黄a大片av永久免费| 日本系列1页亚洲系列| 免费一级毛片一级毛片aa| 二级毛片免费观看全程| 亚洲精品国产美女久久久| 一区二区三区四区免费视频| 青青草原精品国产亚洲av| 无码人妻久久一区二区三区免费丨 | 免费观看的毛片手机视频| 国产精品国产亚洲区艳妇糸列短篇| 免费黄色网址入口| 九九免费观看全部免费视频| 亚洲精品国产精品乱码不99| 久久免费福利视频| 亚洲中文字幕无码av永久| 亚洲av无码天堂一区二区三区| 中文字幕视频免费在线观看| 久久精品九九亚洲精品| 成人免费午夜视频| 国产福利免费视频| 亚洲视频免费在线看| 日本视频免费在线| 国产精品网站在线观看免费传媒 | 国产精品亚洲lv粉色| 国产AV无码专区亚洲Av| 成人a视频片在线观看免费| av午夜福利一片免费看久久| 亚洲精品成人网站在线播放| 国产不卡免费视频| 91免费国产自产地址入|