我正在开发一个基于 MySQL 库自动生成代码的项目。它有点像 JPA,但不完全是。
这是一个示例 bean:
public class TemplateBean implements Bean {
private Integer templateId;
private Integer businessPartnerId;
public TemplateBean(final Integer businessPartnerId) {
this.businessPartnerId = businessPartnerId;
}
private TemplateBean(final Object nullObject, final Integer templateId, final Integer businessPartnerId) {
this.templateId = templateId;
this.businessPartnerId = businessPartnerId;
}
public TemplateBean(final ResultSet rs) throws SQLException {
this(null, rs.getInt(1), rs.getInt(2));
}
public Integer getTemplateId() {
return templateId;
}
public void setTemplateId(final Integer templateId) {
this.templateId = templateId;
}
public Integer getBusinessPartnerId() {
return businessPartnerId;
}
public void setBusinessPartnerId(final Integer businessPartnerId) {
this.businessPartnerId = businessPartnerId;
}
@Override
public String toString() {
return "Template(" + templateId + ", " + businessPartnerId + ")";
}
}
现在我需要它来实现equals()
和hashCode()
. 我当然可以访问 SQL 提供的所有数据,所以我认为实现equals()
应该是可行的,但是我要如何创建一个好的hashCode()
?
任何提示将不胜感激。