在做模型时,我们总是定义很多的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.36103.cn/qtweb/news44/8294.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联