Projet

Général

Profil

Actions

Bug #412

fermé

Classe PublicationPK - equals et hashCode incompatibles avec le modèle de données

Ajouté par Anonyme il y a presque 14 ans. Mis à jour il y a presque 14 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Début:
23/05/2010
Echéance:
% réalisé:

0%

Temps estimé:
Temps passé:
Navigateur:
Votre version de Silverpeas:
5.1.1
Système d'exploitation:
Votre base de données:
PostgreSQL
Livraison en TEST:
Livraison en PROD:

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 presque 14 ans

  • Statut changé de New à Assigned

Mis à jour par Anonyme il y a presque 14 ans

  • Statut changé de Assigned à In progress...

Mis à jour par Anonyme il y a presque 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 Anonyme il y a presque 14 ans

  • Statut changé de In progress... à Resolved

Mis à jour par Emmanuel Hugonnet il y a presque 14 ans

  • Statut changé de Resolved à Closed
Actions

Formats disponibles : Atom PDF