HQL的Hibernate拦截器/监听器
问题描述:
如果httpSession中的用户是一种超级用户(其中user.isSuper()返回true),我有一个弹出式Web应用程序,用于阻止hibernate的插入/删除/更新操作。HQL的Hibernate拦截器/监听器
我已经实现了这些事件的监听器,但问题是监听器没有触发HQL查询(session.executeUpdate())。
同样的问题是拦截器也是如此。
请帮助。
答
试试这个下面的代码,而不是session.executeUpdate(): -
getSessionFactory().getCurrentSession().setFlushMode(FlushMode.NEVER);
getSessionFactory().getCurrentSession().close()