Bei Klassen mit value-Semantik (also Klassen, die Daten speichern) sollten equals() und hashCode immer implementiert sein. Erstens ist das für Java wichtig bspw. wenn man mal Sets nutzen möchte oder in der Applikation feststellen, ob zwei Entitäten gleich sind. Ohne die Hibernate Interna zu kennen glaube ich, dass es auch für Hibernate wichtig ist. Auch wenn alles fehlerfrei funktioniert, kann es unter der Haube chaotisch sein. Ich könnte mir zum Beispiel vorstellen, dass Instanzen in irgendwelchen Caches oder sogar in der Session gespeichert werden und hier dann möglicherweise doppelt, weil Hibernate nicht erkennen kann, dass zwei Instanzen eigentlich gleich sind.
Nachdem bei Dir ja alles fehlerfrei funktioniert, kannst du das Problem ja mal in einer ruhigen Minute angehen.
_________________ http://www.winfonet.eu
|