Bonjour,

Je n'ai pas eu le temps de regarder cela de près mais j'ai du mal à comprendre pourquoi le bug ne se produit alors qu'avec un utilisateur non administrateur...
Peux-tu me donner le numéros de ligne ou les comparaisons (implicites) et chargements s'effectuent ? Bien que j'aurai peu de temps, j'essaierai d'y jeter un oeil.

Adrien

Le 27/04/2013 02:27, Eric Chatellier a écrit :
Le 01/03/2013 06:00, Adrien Cheype a écrit :

Concernant le bug : http://forge.codelutin.com/issues/2362
c'est encore un problème de equals/hashCode.

Mais dans ce cas, il est encore plus compliqué.
Je force le rechargement de l'utilisateur et
de la molécule dans la même session:
- Utilisateur utilisateur = getSession().getUtilisateur();
- List<MoleculeProvenance> moleculeProvenances =
moleculeModel.getObject().getProvenances();

Les lots sur lesquel l'utilisateur à les droits:
 - utilisateur.getLotsDroits()
et le lot sur lequel porte la molécule:
 - moleculeProvenances.getProduit().getExtraction().getLot()

sont a chaque fois des instances différentes et le
- utilisateur.getLotsDroits().containsKey(lot)
ne pourra jamais fonctionner.

Je creuse encore pour savoir pouquoi elles sont différentes,
mais c'est très compliqué.



--
Adrien Cheype
Ingénieur en Systèmes d'Information
Service « Informatique Scientifique et Appui aux Partenaires du Sud »
Direction du Système d'Information (DSI)
http://www.ird.fr/dsi/
http://www.ird.fr/informatique-scientifique/

INSTITUT DE RECHERCHE POUR LE DEVELOPPEMENT
BP A5 - 98848 Nouméa - Nouvelle Calédonie
Tél. +687 260 789