private NenkeyPk comp_id;
/** full constructor */
public Nenkey(NenkeyPk comp_id) {
this.comp_id = comp_id;
}
e a pk
não pode deixar de usar os metodos de hash e equal
/**
* Metodo comparativo entre entidades do tipo {@link NenkeyPk}.
* @param o Objeto qual deseja-se comparar.
* @return <code>true</code> quando o objeto em questao e uma instancia de {@link NenkeyPk} e seus
* atributos possuem o mesmo valor, <code>false</code> caso contrario.
* @see java.lang.Object#equals(java.lang.Object)
*/
public boolean equals(Object obj) {
if (!(obj instanceof NenkeyPk)) return false;
NenkeyPk categoryDayPk = (NenkeyPk) obj;
return new EqualsBuilder().
append(codCategory, categoryDayPk.codCategory).
append(yearMonth, categoryDayPk.yearMonth).
isEquals();
}
/**
* Retorna o hashCode deste NenkeyPk.
*
* @return Identificador unico para esta instancia.
*
* @see java.lang.Object#hashCode()
* @see org.apache.commons.lang.builder.HashCodeBuilder
*/
public int hashCode() {
return new HashCodeBuilder().
append(codCategory).
append(yearMonth).
toHashCode();
}