1

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()うか?

ヒントをいただければ幸いです。

4

2 に答える 2