自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談用Hibernate做模型層時抽取ID為基類

開發(fā) 后端
在做項目當中,我們每時每刻都要用到模型層,就比如用Struts+Hibernate做也是一樣,本文就將談談用Hibernate做模型層時抽取ID為基類的實現(xiàn)。

在做模型時,我們總是定義很多的Javabean,可以用它來傳替數(shù)據(jù)。我們用Hibernate做持久層時,在建表時總是把字段id設置成主鍵,它是與項目,可以說沒什么關系,這樣我們更新數(shù)據(jù)就更安全了,現(xiàn)在我們來把他抽取出來,作為模型層的基類,在其中我們可以重寫equals(),hashCode(),toString()方法了。代碼如下:

Java代碼

  1. packagecom.hyq.blog.model;     
  2.     
  3. import java.io.Serializable;     
  4.     
  5. import org.apache.commons.lang.builder.EqualsBuilder;     
  6. import org.apache.commons.lang.builder.HashCodeBuilder;     
  7. import org.apache.commons.lang.builder.ReflectionToStringBuilder;     
  8.     
  9. public classBaseModel implements Serializable{     
  10.     
  11. private String id;     
  12.     
  13. public String getId(){     
  14. return id;     
  15. }     
  16. public void setId(String id){     
  17. this.id=id;     
  18. }     
  19.     
  20. //重寫equals()方法     
  21. public boolean equals(Object obj){     
  22. if(this==obj)return true;     
  23. if(!(obj instance BaseModel))return false;     
  24.     
  25. BaseModel target=(BaseModel)obj;     
  26. if(this.getId()!=null&&this.getId().length()>0){     
  27. return this.getId().equals(target.getId());     
  28. }     
  29. if(target.getId()!=null&&target.getId().length()>0){     
  30. return false;     
  31. }     
  32.     
  33.     
  34. return EqualsBuilder.reflectionEquals(this,obj);     
  35. }     
  36.     
  37. //重寫hashCode()方法     
  38. public int hashCode(){     
  39. if(this.getId()!=null&&this.getId().lenght()>0){     
  40. return this.getId().hashCode();     
  41. }     
  42. return HashCodeBuilder.reflectionHashCode(this);     
  43. }     
  44.     
  45. //重寫toString()方法     
  46. public String toString(){     
  47. return ReflectionToStringBuilder.toString(this);     
  48. }     
  49. }    

【編輯推薦】

  1. Hibernate對各數(shù)據(jù)庫的連接方言
  2. Hibernate支持Access方言源代碼
  3. eclipse下生成HibernateDAO中的幾個方法
  4. hibernate中update與saveOrUpdate的區(qū)別
  5. HIBERNATE方言
責任編輯:彭凡 來源: javaeye
相關推薦

2009-09-21 13:05:18

Hibernate u

2009-09-23 17:07:31

Hibernate C

2009-09-28 15:47:59

Hibernate O

2009-09-22 10:09:21

Hibernate S

2009-09-25 10:53:40

Hibernate S

2009-09-29 10:46:58

Hibernate領域

2009-09-28 13:43:28

使用Hibernate

2009-09-22 13:41:10

直接使用Hiberna

2009-09-28 13:39:01

Hibernate工作

2009-09-27 10:02:29

定制Hibernate

2009-09-29 16:16:58

Hibernate H

2009-09-23 10:23:03

Hibernate檢查

2009-09-21 17:46:34

Hibernate持久

2009-09-29 10:57:25

設置Hibernate

2009-09-29 10:37:29

Hibernate持久

2009-09-21 17:17:11

Hibernate二級

2009-09-29 15:52:26

Hibernate X

2009-09-27 14:06:57

Hibernate o

2009-09-29 10:40:26

Hibernate業(yè)務

2009-09-23 14:40:17

Hibernate F
點贊
收藏

51CTO技術棧公眾號