Project

General

Profile

Actions

Bug #412

closed

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

Added by Philippe Bazart over 11 years ago. Updated over 11 years ago.

Status:
Closed
Priority:
Normal
Category:
-
Start date:
05/23/2010
Due date:
% Done:

0%

Estimated time:
Spent time:
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)).

Actions #1

Updated by Philippe Bazart over 11 years ago

  • Status changed from New to Assigned
Actions #2

Updated by Philippe Bazart over 11 years ago

  • Status changed from Assigned to In progress...
Actions #3

Updated by Philippe Bazart over 11 years ago

  • Votre version de Silverpeas set to 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.

Actions #4

Updated by Philippe Bazart over 11 years ago

  • Status changed from In progress... to Resolved
Actions #5

Updated by Emmanuel Hugonnet over 11 years ago

  • Status changed from Resolved to Closed
Actions

Also available in: Atom PDF