Bonjour,
J'ai applis web n couches : DAO, métier, IHM, le tout piloté par spring et pour la couche DAO j'hérite d'HibernateDaoSupport.
A un moment donné je fais une lecture de mon objet "reservation".
Le pb est que l'objet qui est renvoyé (aprés un inspect de l'objet en mode debug) est Reservation$$EnhancerByCGLIB$$bd68f0a
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public Reservation getReservation(final Integer id) { Criteria crit= getSession().createCriteria(Reservation.class); crit.add(Expression.eq("id", id)); return (Reservation)crit.uniqueResult(); }
Je sais que c'est un objet interne d'hibernate !!! Ce n'est pas un objet Reservation.
Mais du coup Hibernate considere que l'objet est toujours attaché (enfin c'est comme ca que je l'interprete) et me balance une exception Hibernate : could not initialize proxy - the owning Session was closed au moment ou je le passe à ma couche IHM.
En fait Hibernate tente queleque chose sur l'objet ??????
Au fait, j'ai essayer en ajoutant un session.clear() pour détacher tous les objets ?????
Je précise encore qu'arriver dans ma couche métier je n'ai pas de probleme, c'est au moment de passer l'objet à ma couche IHM que l'erreur Hibernate surgit !! Complétement dingue, je ne fais rien sur l'objet.
Par avance, merci pour une piste !!!
Partager