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

成都創(chuàng)新互聯(lián)公司專注于永修網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供永修營銷型網站建設,永修網站制作、永修網頁設計、永修網站官網定制、成都微信小程序服務,打造永修網絡公司原創(chuàng)品牌,更為您提供永修網站排名全網營銷落地服務。
Java代碼
- packagecom.hyq.blog.model;
- import java.io.Serializable;
- import org.apache.commons.lang.builder.EqualsBuilder;
- import org.apache.commons.lang.builder.HashCodeBuilder;
- import org.apache.commons.lang.builder.ReflectionToStringBuilder;
- public classBaseModel implements Serializable{
- private String id;
- public String getId(){
- return id;
- }
- public void setId(String id){
- this.id=id;
- }
- //重寫equals()方法
- public boolean equals(Object obj){
- if(this==obj)return true;
- if(!(obj instance BaseModel))return false;
- BaseModel target=(BaseModel)obj;
- if(this.getId()!=null&&this.getId().length()>0){
- return this.getId().equals(target.getId());
- }
- if(target.getId()!=null&&target.getId().length()>0){
- return false;
- }
- return EqualsBuilder.reflectionEquals(this,obj);
- }
- //重寫hashCode()方法
- public int hashCode(){
- if(this.getId()!=null&&this.getId().lenght()>0){
- return this.getId().hashCode();
- }
- return HashCodeBuilder.reflectionHashCode(this);
- }
- //重寫toString()方法
- public String toString(){
- return ReflectionToStringBuilder.toString(this);
- }
- }
本文標題:淺談用Hibernate做模型層時抽取ID為基類
鏈接URL:http://m.5511xx.com/article/dhhjiih.html


咨詢
建站咨詢
