【问题标题】:Hibernate Interceptor/Listeners for HQL用于 HQL 的 Hibernate 拦截器/侦听器
【发布时间】:2012-02-21 06:28:55
【问题描述】:

我有一个 Spring Web 应用程序,如果 httpSession 中的用户是一种超级用户(其中​​ user.isSuper() 返回 true),我想阻止 hibernate 的插入/删除/更新操作。

我已经为这些事件实现了监听器,但问题是监听器没有为 HQL 查询触发(session.executeUpdate())。

拦截器也有同样的问题。

请帮忙。

【问题讨论】:

    标签: hibernate listener


    【解决方案1】:

    试试下面的代码而不是 session.executeUpdate() :-

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-01
      • 2017-01-22
      • 1970-01-01
      • 2012-09-26
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2011-04-26
      相关资源
      最近更新 更多