¿Cómo se deben implementar los valores iguales y el código hash de la clase modelo en Hibernate? ¿Cuáles son los errores comunes? ¿Es la implementación predeterminada lo suficientemente buena para la mayoría de los casos? ¿Tiene sentido utilizar claves comerciales?
Me parece que es bastante difícil hacerlo bien para que funcione en todas las situaciones, cuando se tienen en cuenta la búsqueda diferida, la generación de identificaciones, el proxy, etc.