Bonjour,
Voici mon contexte :
la BD
T1 (id_t1, libt1)
T2 (id_t2, libt2)
T3 (id_t1, id_t2, qte)
Les objets DAO en découlent :
t1, t2, t3 et t3PK
Les objets sessions aussi :
t1Facade, t2Facade, t3Facade
Je travaille dans le cadre d'une transaction gérée par le serveur et lorsqu'après avoir ajouté des enregistrements dans T3, je demande à lister toutes les lignes, les lignes nouvellement ajoutées sont bien là mais les informations de T1 et T2 ne sont pas là !
Exemple :
libt1 libt2 qte
A___B____3
C___B____2
____ ____4
____ ____1
Dans t3Facade, j'ai la méthode liste(id_t2) qui appelle la requête t3.findById_t2, id_t2 étant passé en paramètre.
A noter que t3PK est bien remplie avec id_t1 et id_t2, mais les objets t1 et t1 sont vides !
Si je redéploie l'application et que je demande la liste, elle est correcte :
A B 3
C B 2
D E 4
F E 1
Mon t3Facade est en CONTAINER
et sa méthode enregistre() est en REQUIRED
J'ai essayé REQUIRE_NEW, MANDATORY, cela ne change rien.
Je ne vois pas ce qui manque ou bien où est l'erreur.
Merci pour votre aide
Partager