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

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

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

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 825681
    • 排名 - 49

    最新評論

    閱讀排行榜

    評論排行榜

    在建立實體對象之前,可以先實現一個公共的實體對象基類.在這個基類對象中可以包含代表每一個實體對象唯一的
    標識 id 屬性,以及一些公用的方法.具體如下

    BaseModel.java

    import java.io.Serializable;

    import org.apache.commons.lang.builder.EqualsBuilder;
    import org.apache.commons.lang.builder.HashCodeBuilder;
    import org.apache.commons.lang.builder.ReflectionToStringBuilder;

    public class BaseModel implements Serializable{

     /**
      * The Generated SerialVersionUID
      */
     private static final long serialVersionUID = 7766184319541530720L;
     
     /**
      * The identify of the object
      */
     private String id;

     public String getId() {
      return id;
     }

     public void setId(String id) {
      this.id = id;
     }
     
     /**
      * Common implement equals method
      */
     public boolean equals( Object obj )
     {
      if( this==obj ) return true;
      
      if( !( obj instanceof BaseModel ) )
       return false;
      
      BaseModel target = (BaseModel)obj;
      
      if( this.getId()!=null && this.getId().length()>0 )
      {
       return this.getId().equals( target.getId() );
      }
      
      if( target.getId()!=null && target.getId().length()>0 )
      {
       return false;
      }
      
      return EqualsBuilder.reflectionEquals(this, obj);
     }

     /**
      * Generate the hash code
      */
     public int hashCode()
     {
      if( this.getId()!=null && this.getId().length()>0 )
      {
       return this.getId().hashCode();
      }
       
      return HashCodeBuilder.reflectionHashCode(this);
     }

     /**
      * Common implement toString method
      */
     public String toString()
     {
      return ReflectionToStringBuilder.toString( this );
     }
    }
             equals()方法,用于判斷兩個對象是否相等,但并不是在使用"=="進行兩個對象是否相等的判斷時調用.因為使用"=="所判斷的是兩個對象的引用是否相等,也可以簡單理解為兩個實例所引用的是否為內存中的同一個對象.equals()方法可以理解為兩個對象在"含義"上是否相等,也就是說這兩個對象所表達的意思是否相同.equals()方法在對象保存到集合容器類(Collection)中時被調用.因為集合容器類不允許其中存在兩個相同對象實例,其判斷的依據就是通過調用該實體對象的equals()方法來進行判斷的.
             如果修改了equals()方法,就必須修改hashCode()方法.如果不這樣的話,就違反java.lang.Object的通用的hashCode的約定,從而導致該類無法與基于散列值的集合類一起正常工作.
             toString()方法,用于將當前Java對象的實例轉換為可以描述其內容的字符串.這個方法的作用是在程序調試的過程可以方便地得到實體對象中令人感興趣的信息,有利于更準確及時地發現程序中的問題.



    posted on 2007-08-29 19:48 Ke 閱讀(1109) 評論(0)  編輯  收藏 所屬分類: hibernate
    主站蜘蛛池模板: 两个人www免费高清视频| 韩国免费A级毛片久久| 亚洲人成免费电影| 久久精品国产亚洲av高清漫画| 丁香花在线视频观看免费| 亚洲综合色在线观看亚洲| h片在线播放免费高清| 国产亚洲精品国看不卡| 国产色爽免费无码视频| 亚洲伊人tv综合网色| 99国产精品免费观看视频| 亚洲综合无码一区二区三区| 91成年人免费视频| 亚洲中文字幕久久精品无码VA| 操美女视频免费网站| 国产亚洲精品美女2020久久| 亚洲精品网站在线观看不卡无广告| 国产精品综合专区中文字幕免费播放| 伊人久久大香线蕉亚洲| 一级特黄aa毛片免费观看| 亚洲最新中文字幕| 成人黄动漫画免费网站视频 | 亚洲精品黄色视频在线观看免费资源 | 国产婷婷成人久久Av免费高清 | 视频免费在线观看| 久久亚洲私人国产精品| a级毛片无码免费真人| 综合一区自拍亚洲综合图区| 国产精品亚洲二区在线观看| 久章草在线精品视频免费观看| 亚洲av无码一区二区三区观看| 国产成人免费ā片在线观看 | 国产va免费观看| 亚洲成a人片在线网站| 日本免费观看网站| 久久精品视频免费| 亚洲精品乱码久久久久蜜桃| 亚洲午夜国产精品无码老牛影视 | 日韩免费三级电影| 国产午夜免费高清久久影院| 亚洲国产精品无码久久九九大片|