Je tombe sur un point plutôt bloquant. JPA prévoit des annotations pour ajouter des callback/listener, mais directement sur les entités. Au niveau XML, c'est beaucoup plus tendu. J'ai réussi à déclarer un listener global, mais c'est du pur Hibernate. Je n'arrive pas à mettre en oeuvre un équivalent JPA (je réessaye en début de semaine). Mais je serai moins inquiet si j'arrivai tout de même à faire marcher la version pur Hibernate. Dans ToPIA 2, lorsque ToPIA reçoit un event, il regarde dans l'event pour aller chercher la Session Hibernate, puis parcourt la hiérarchie des TopiaContext pour retrouver le bon et déclencher la propagation des event sur ce TopiaContext. Mon problème, c'est qu'avec la dernière version d'Hibernate, je récupère bien l'event, mais c'est sa Session que je récupère, et non l'EntityManager. Alors que dans le TopiaContext, je n'ai plus de trace de la Session, il m'est donc impossible d'identifier le bon TopiaContext sans l'EntityManager, or je ne parvient pas à le récupérer depuis l'event :( Je continuerai de me pencher à là dessus en début de semaine, mais je suis sceptique... Arnaud
participants (1)
-
Arnaud Thimel