Para iguales y hashcode o no en clases de entidad, esa es la pregunta

He estado tratando de razonar sobre la mejor manera de manejar si es generalmente una buena práctica implementar hashcode e iguales en las entidades (me refiero a entidad en el sentido general, pero en la mayoría de los casos será una entidad JPA).

En el Capítulo 24 del manual de Hibernate.http://docs.jboss.org/hibernate/core/3.3/reference/en/html/best-practices.html dice esto ...

Identifique claves naturales para todas las entidades y mapéelos usando. Implemente equals () y hashCode () para comparar las propiedades que conforman la clave natural.

Tiene sentido tener .equals y .hashcode incluyen solo estas claves naturales, pero ¿qué sucede si tiene más de una instancia de la misma entidad (la misma id natural, por lo tanto, el mismo hashcode)? Parece que esta práctica podría tener implicaciones sutiles en otras partes de su aplicación. ¿Alguien ha intentado esto antes a gran escala?

Respuestas a la pregunta(2)

Su respuesta a la pregunta