hibernate reference guide section :
4.1.5
6.4 (the exact example you want)
Code:
import java.io.Serializable;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
public class Aid implements Serializable{
private Long a1;
private Long a2;
private Long a3;
public Long getA1() {
return a1;
}
public Long getA2() {
return a2;
}
public Long getA3() {
return a3;
}
public void setA1(Long long1) {
a1 = long1;
}
public void setA2(Long long1) {
a2 = long1;
}
public void setA3(Long long1) {
a3 = long1;
}
public boolean equals(Object other) {
if ( !(other instanceof Aid) ) return false;
Aid castOther = (Aid) other;
return new EqualsBuilder()
.append(this.getA1(), castOther.getA1())
.append(this.getA2(), castOther.getA2())
.append(this.getA3(), castOther.getA3())
.isEquals();
}
public int hashCode() {
return new HashCodeBuilder()
.append(getA1())
.append(getA2())
.append(getA3())
.toHashCode();
}
}