D'abord merci pour ta réponse,
Le coup du session.flush() c'est un reste d'un bout de code que j'avais tenté pour résoudre un soucis que j'ai eu, et que j'ai toujours d'ailleurs, avec NHibernate.
En fait: j'ai une grosse tache dans mon code, une manip' que dois faire souvent que je trouves débile :
A chaque fois que je tentes une action de CRUD avec un objet chargé par NHibernate qui a une collection (<BAG />) d'objets enfant j'ai obligatoirement un message qui me dit que l'objet ne peut pas être utilisé par deux objets session.
Et la seule parade que j'ai trouvé: c'est de faire des méthode qui me créé des copies de mes objets entités(soit de nouvelles instances de collections d'objets enfants avec un parcours de collection pour la remplire...), soit du code bien porcasse, pas opti pour un sou...
Enfin, vu le code que j'ai produit pour l'instant (la moitié ne me plait pas) les astuces que je doit utiliser une fois sur deux avec des objets "hiérarchiques", je pense que je vais prendre une prestation de soutiens pour NHibernate avant qu'il n'y ait trop de code de produit.
Encore merci pour ces réponses
Partager