Bonjour,

je vous soumets mon problème:

Dans une application, je dois comparer l'égalité de deux instances d'un objet "Enregistrement" assez compliqué (beaucoup d'attributs).
Pour cela je pourrais redéfinir et utiliser la méthode equals de cet objet!

Mon problème est que la méthode equals a déjà été redéfini (il y a longtemps) pour ne comparer que peu de champs (les champs "id" et "version" correspondant à la clé primaire coté base de donnée), de sorte que dans l'application deux instances d'"Enregistrement" sont égales seulement si elles ont le même couple "id", "version"...

Cette comparaison (qui est utilisée et suffit dans tout le reste de l'application) ne me va pas car j'ai besoin de comparer tous les autres attributs de l'objet "Enregistrement".

Pour le moment, j'ai codé une méthode d'environs 400 lignes (beaucoup d'attributs) basée sur le equals standard que me générerais mon IDE. Cette méthode fait le travail... mais je la trouve vraiment horrible, et je doute que ma démarche constitue une bonne pratique

Auriez-vous des idées pour remédier à ce problème?

Bon week-end,
Nicolas