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