Le 23/04/2010 16:40, jpepin@users.chorem.org a écrit :
+ //FIXME PJ 23/04/2010 code à changer pour ne pas dépendre de l'impl + TopiaContextImpl topiaContextImpl = (TopiaContextImpl) transaction; + topiaContextImpl.getHibernate().evict(oldestUnBlockedFiscalPeriod); + // update account + fiscalPeriodDAO.update(fiscalPeriod);
Ce code est de moi :). En fait, ce code essaie de mettre à jour fiscalPeriod (passé en paramètre du service), et oldestUnBlockedFiscalPeriod est le même objet (période) mais associé à la transaction en cours. Par contre, hibernate refuse la mise à jour de fiscalPeriod parce que oldestUnBlockedFiscalPeriod est dans sa session. La manœuvre a consisté a dissocier oldestUnBlockedFiscalPeriod de la session (hibernate hard code donc) et là la mise à jour de fiscalPeriod fonctionne. -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com