<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

    主站蜘蛛池模板: 亚洲国产精品成人午夜在线观看| 免费国产成人α片| 国产美女亚洲精品久久久综合| 成在人线av无码免费高潮喷水| 亚洲福利一区二区三区| 日本成人在线免费观看| 中文字幕成人免费高清在线| 亚洲欧洲日产专区| 亚洲成A∨人片天堂网无码| 青青草无码免费一二三区| 色欲色欲天天天www亚洲伊| 亚洲精品无码不卡在线播HE| 丁香花免费高清视频完整版| 一边摸一边桶一边脱免费视频| 亚洲激情校园春色| 亚洲人成色7777在线观看不卡| 亚洲高清视频免费| 一个人看的www免费高清| 亚洲国产精品日韩在线观看| 亚洲男人的天堂一区二区| 青青青国产在线观看免费网站| 五月天婷婷免费视频| 亚洲一区二区三区在线| 亚洲综合图色40p| 好吊妞视频免费视频| 一个人免费日韩不卡视频| 香蕉视频在线观看免费| 亚洲国产精品综合久久网各| 自拍偷自拍亚洲精品第1页 | 视频一区二区三区免费观看| 亚洲视频免费在线观看| 亚洲女人被黑人巨大进入| 成人午夜18免费看| 99久在线国内在线播放免费观看| h视频免费高清在线观看| 亚洲av无码专区在线电影| 亚洲人成在线中文字幕| 亚洲2022国产成人精品无码区| 亚洲天堂免费在线视频| 国产成人在线观看免费网站 | 日韩精品无码区免费专区|