在做模型时,我们总是定义很多的Javabean,可以用它来传替数据。我们用Hibernate做持久层时,在建表时总是把字段id设置成主键,它是与项目,可以说没什么关系,这样我们更新数据就更安全了,现在我们来把他抽取出来,作为模型层的基类,在其中我们可以重写equals(),hashCode(),toString()方法了。代码如下:

成都创新互联公司专注于永修网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供永修营销型网站建设,永修网站制作、永修网页设计、永修网站官网定制、成都微信小程序服务,打造永修网络公司原创品牌,更为您提供永修网站排名全网营销落地服务。
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为基类
                
                文章路径:http://www.csdahua.cn/qtweb/news46/96596.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网