Come dovrebbero essere implementati gli uguali e il codice hash della classe del modello in Hibernate? Quali sono le insidie comuni? L'implementazione predefinita è sufficiente per la maggior parte dei casi? Ha senso utilizzare le chiavi aziendali?
Mi sembra che sia piuttosto difficile farlo funzionare correttamente in ogni situazione, quando vengono presi in considerazione il recupero pigro, la generazione dell'ID, il proxy, ecc.