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()
うか?
ヒントをいただければ幸いです。