<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

    搜索

    •  

    積分與排名

    • 積分 - 825769
    • 排名 - 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
    主站蜘蛛池模板: 国产成人免费福利网站| a毛片全部免费播放| 亚洲精品久久无码| 亚洲va在线va天堂va手机| 亚洲精品在线不卡| 日本红怡院亚洲红怡院最新| 亚洲一级片内射网站在线观看| 亚洲成片观看四虎永久| 亚洲精品国产自在久久| 精品亚洲视频在线观看| 国产福利电影一区二区三区,亚洲国模精品一区 | 亚洲国产成人片在线观看 | 四虎永久在线观看免费网站网址 | 永久免费A∨片在线观看| 中文成人久久久久影院免费观看| A毛片毛片看免费| 波多野结衣免费一区视频 | 成人爽a毛片免费| 久久大香伊焦在人线免费| 永久免费AV无码网站国产| 免费精品无码AV片在线观看| 免费A级毛片av无码| 亚洲一区二区三区免费在线观看 | 免费观看91视频| **实干一级毛片aa免费| 国产香蕉免费精品视频| 国产成人精品免费视频大| 嫩草影院免费观看| 亚洲Av无码乱码在线播放| 亚洲线精品一区二区三区影音先锋| 亚洲AV综合色区无码一区爱AV| 久久亚洲熟女cc98cm| 亚洲高清有码中文字| 曰批免费视频播放免费| 国色精品va在线观看免费视频| 91精品国产免费| 天天摸天天操免费播放小视频| 亚洲精品亚洲人成在线观看下载| 久久亚洲伊人中字综合精品| 亚洲一级黄色大片| 国产成人综合亚洲绿色|