新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
淺談?dòng)肏ibernate做模型層時(shí)抽取ID為基類
在做模型時(shí),我們總是定義很多的Javabean,可以用它來傳替數(shù)據(jù)。我們用Hibernate做持久層時(shí),在建表時(shí)總是把字段id設(shè)置成主鍵,它是與項(xiàng)目,可以說沒什么關(guān)系,這樣我們更新數(shù)據(jù)就更安全了,現(xiàn)在我們來把他抽取出來,作為模型層的基類,在其中我們可以重寫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)頁設(shè)計(jì)、永修網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造永修網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供永修網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
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);
- }
- }
標(biāo)題名稱:淺談?dòng)肏ibernate做模型層時(shí)抽取ID為基類
文章來源:http://m.fisionsoft.com.cn/article/dhhjiih.html


咨詢
建站咨詢
