2012-02-21 19 views
6

Tengo una aplicación web de resorte en la que quiero bloquear la operación de insertar/eliminar/actualizar de hibernate si el usuario de httpSession es una especie de usuario Super (donde user.isSuper() devuelve verdadero).Hibernate Interceptor/Listeners para HQL

He implementado listener para estos eventos, pero el problema es que el oyente no está activando las consultas HQL (session.executeUpdate()).

El mismo problema es con los interceptores también.

Por favor ayuda.

Respuesta

1

Prueba este código siguiente en lugar de session.executeUpdate(): -

getSessionFactory().getCurrentSession().setFlushMode(FlushMode.NEVER); 
    getSessionFactory().getCurrentSession().close() 
Cuestiones relacionadas