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