成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

在做模型時,我們總是定義很多的Javabean,可以用它來傳替數據。我們用Hibernate做持久層時,在建表時總是把字段id設置成主鍵,它是與項目,可以說沒什么關系,這樣我們更新數據就更安全了,現在我們來把他抽取出來,作為模型層的基類,在其中我們可以重寫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對各數據庫的連接方言
  2. Hibernate支持Access方言源代碼
  3. eclipse下生成HibernateDAO中的幾個方法
  4. hibernate中update與saveOrUpdate的區別
  5. HIBERNATE方言
責任編輯:彭凡 來源: javaeye
相關推薦

2009-09-23 17:07:31

Hibernate C

2009-09-21 13:05:18

Hibernate u

2009-09-28 15:47:59

Hibernate O

2009-09-28 13:43:28

使用Hibernate

2009-09-25 10:53:40

Hibernate S

2009-09-29 10:46:58

Hibernate領域

2009-09-22 10:09:21

Hibernate S

2009-09-29 16:16:58

Hibernate H

2009-09-22 13:41:10

直接使用Hiberna

2009-09-27 10:02:29

定制Hibernate

2009-09-28 13:39:01

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-23 10:23:03

Hibernate檢查

2009-09-29 10:40:26

Hibernate業務

2009-09-29 10:37:29

Hibernate持久

2009-09-29 10:57:25

設置Hibernate

2009-09-21 17:46:34

Hibernate持久

2009-02-11 09:37:32

Hibernate分頁技術JSP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线观看国产视频 | 欧美片网站免费 | 精品1区 | 中文字幕一区二区三区在线观看 | 中文字幕在线一 | 精品国产一区二区三区性色 | 欧美日韩精品一区二区三区视频 | 国产精品视频在线观看 | 亚洲欧洲成人av每日更新 | 国产成人福利视频在线观看 | 欧美性久久 | 久久爱综合 | 91亚洲国产成人久久精品网站 | 国产成人精品免高潮在线观看 | 久久综合久久综合久久 | 久久丝袜 | 中文字幕亚洲精品 | 亚洲视频一区二区三区 | 黄色国产视频 | 久久精品99 | 日韩视频精品 | 水蜜桃久久夜色精品一区 | 亚洲欧洲综合av | 奇米四色影视 | 成人免费视屏 | 九九久久精品 | 午夜资源 | 久久三级av | 婷婷激情综合 | 欧美黄色一级毛片 | 国产精品美女一区二区 | 国产高清在线 | 一级毛片成人免费看a | 国产区久久 | 一级毛片免费看 | 日本特黄a级高清免费大片 成年人黄色小视频 | 国产91亚洲精品 | 在线播放一区 | 国产精品精品 | 国产成人精品综合 | 911影院 |