2012-02-21 22 views
6

Ho un'applicazione web di primavera in cui voglio bloccare l'operazione di inserimento/cancellazione/aggiornamento di Hibernate se l'utente in httpSession è un tipo di utente Super (dove user.isSuper() restituisce true).Hibernate Interceptor/Listener per HQL

Ho implementato listener per questi eventi ma il problema è che il listener non sta attivando per le query HQL (session.executeUpdate()).

Lo stesso problema riguarda anche gli intercettori.

prega di aiuto.

risposta

1

Prova questa seguente codice al posto di session.executeUpdate(): -

getSessionFactory().getCurrentSession().setFlushMode(FlushMode.NEVER); 
    getSessionFactory().getCurrentSession().close() 
Problemi correlati