【发布时间】:2012-02-21 06:28:55
【问题描述】:
我有一个 Spring Web 应用程序,如果 httpSession 中的用户是一种超级用户(其中 user.isSuper() 返回 true),我想阻止 hibernate 的插入/删除/更新操作。
我已经为这些事件实现了监听器,但问题是监听器没有为 HQL 查询触发(session.executeUpdate())。
拦截器也有同样的问题。
请帮忙。
【问题讨论】:
我有一个 Spring Web 应用程序,如果 httpSession 中的用户是一种超级用户(其中 user.isSuper() 返回 true),我想阻止 hibernate 的插入/删除/更新操作。
我已经为这些事件实现了监听器,但问题是监听器没有为 HQL 查询触发(session.executeUpdate())。
拦截器也有同样的问题。
请帮忙。
【问题讨论】:
试试下面的代码而不是 session.executeUpdate() :-
getSessionFactory().getCurrentSession().setFlushMode(FlushMode.NEVER);
getSessionFactory().getCurrentSession().close()
【讨论】: