Bug #412
ferméClasse PublicationPK - equals et hashCode incompatibles avec le modèle de données
Description
Correction des méthodes equals(Object) et hashCode() pour qu'elles ne prennent en considération que la propriété id. En effet, le nom de composant ne fait pas partie de la clé réelle de ce type d'objet, ce qui peut produire des effets de bords gênants notamment lorsque pour le nom du composant n'est pas renseigné lors d'une simple comparaison.
De plus les méthodes sont potentiellement bugguées car aucun tests de nullité n'est fait sur les variables avant leur utilisation (problème rencontré par exemple lorsque le cache du conteneur d'EJB invoque la méthode equals(Object)).
Mis à jour par Anonyme il y a plus de 14 ans
- Votre version de Silverpeas mis à 5.1.1
Le problème existe également dans la classe NodePK mais cette fois-ci la propriété componentName fait bien parti de la clé. En revanche, il faut corriger les méthodes equals(Object) et hashCode() pour tester correctement les cas de nullité des propriétés id et componentName.
Mis à jour par Emmanuel Hugonnet il y a plus de 14 ans
- Statut changé de Resolved à Closed