hibenate 로 모델 층 을 만 들 때 ID 를 기본 클래스 로 추출 합 니 다.
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);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 파일 압축 및 압축 풀기파일 의 간단 한 압축 과 압축 해 제 를 실현 하 였 다.주요 테스트 용 에는 급 하 게 쓸 수 있 는 부분 이 있 으 니 불편 한 점 이 있 으 면 아낌없이 가르쳐 주 십시오. 1. 중국어 문 제 를 해 결 했 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.