Hibernate Interceptor / Listeners для HQL - PullRequest
6 голосов
/ 21 февраля 2012

У меня есть весеннее веб-приложение, в котором я хочу заблокировать операцию вставки / удаления / обновления hibernate, если пользователь в httpSession является своего рода суперпользователем (где user.isSuper () возвращает true).

Я реализовал прослушиватель для этих событий, но проблема в том, что слушатель не запускает HQL-запросы (session.executeUpdate ()).

Та же проблема и с перехватчиками.

Пожалуйста, помогите.

1 Ответ

1 голос
/ 04 марта 2014

Попробуйте следующий код вместо session.executeUpdate (): -

  getSessionFactory().getCurrentSession().setFlushMode(FlushMode.NEVER);
  getSessionFactory().getCurrentSession().close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...