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

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
淺談?dòng)肏ibernate做模型層時(shí)抽取ID為基類

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

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

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

文章名稱:淺談?dòng)肏ibernate做模型層時(shí)抽取ID為基類
網(wǎng)站地址:http://www.5511xx.com/article/dhhjiih.html