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

淺談?dòng)肏ibernate做模型層時(shí)抽取ID為基類

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

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

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-25 10:53:40

Hibernate S

2009-09-29 10:46:58

Hibernate領(lǐng)域

2009-09-22 10:09:21

Hibernate S

2009-09-28 13:43:28

使用Hibernate

2009-09-22 13:41:10

直接使用Hiberna

2009-09-27 10:02:29

定制Hibernate

2009-09-28 13:39:01

Hibernate工作

2009-09-29 16:16:58

Hibernate H

2009-09-23 10:23:03

Hibernate檢查

2009-09-21 17:17:11

Hibernate二級(jí)

2009-09-29 15:52:26

Hibernate X

2009-09-27 14:06:57

Hibernate o

2009-09-21 17:46:34

Hibernate持久

2009-09-29 10:37:29

Hibernate持久

2009-09-29 10:57:25

設(shè)置Hibernate

2009-09-29 10:40:26

Hibernate業(yè)務(wù)

2009-02-11 09:37:32

Hibernate分頁(yè)技術(shù)JSP
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久青青 | 国产精品欧美一区二区 | 毛片a级| 99爱国产 | 国产精品久久一区二区三区 | 99精品久久| 91欧美激情一区二区三区成人 | 一区二区三区四区在线视频 | 亚洲高清网 | 久久久久久久综合 | 99re66在线观看精品热 | 欧美久久久久久 | 又黄又爽的网站 | 午夜精品一区二区三区免费视频 | 91网站在线观看视频 | 黑人巨大精品欧美一区二区免费 | 日韩精品极品视频在线观看免费 | 亚洲福利 | 久久久片 | 99精品电影 | eeuss国产一区二区三区四区 | 99精品观看 | 国产欧美一区二区三区久久人妖 | 九九热在线免费观看 | 精品欧美一区二区三区久久久 | 国产成人在线观看免费 | 黄色免费网址大全 | 狠狠综合久久av一区二区老牛 | 91欧美| 九九免费在线视频 | 国产精品久久99 | 亚洲在线 | 在线视频亚洲 | 一区二区三区亚洲 | 国产精品免费小视频 | 国产欧美一区二区三区久久手机版 | 日韩在线观看中文字幕 | 国产欧美一区二区三区久久 | 在线观看www高清视频 | 欧美一级做性受免费大片免费 | av官网在线 |