日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
淺談用Hibernate做模型層時抽取ID為基類

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

成都創(chuàng)新互聯(lián)公司專注于永修網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供永修營銷型網站建設,永修網站制作、永修網頁設計、永修網站官網定制、成都微信小程序服務,打造永修網絡公司原創(chuàng)品牌,更為您提供永修網站排名全網營銷落地服務。

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. }    

本文標題:淺談用Hibernate做模型層時抽取ID為基類
鏈接URL:http://m.5511xx.com/article/dhhjiih.html