创建一个自定义数据库拦截器
package com.felix.dao.interceptor;import org.hibernate.EmptyInterceptor;public class CustomDBInterceptor extends EmptyInterceptor { @Override public String onPrepareStatement(String sql) { String commentStr = "" return super.onPrepareStatement(commentStr+sql); }}在Spring Context文件中,为会话工厂配置拦截器:
<bean id="customDBInterceptor" /><bean id="sessionFactory" > <property name="dataSource" ref="datasource" /> <property name="entityInterceptor"> <ref bean="customDBInterceptor"/> </property> ...</bean>
确保自定义数据库拦截器对sessionFactory没有周期性的依赖关系。通过以上操作,将拦截通过会话工厂触发的所有查询,进行修改,然后将其传递给该
onPrepareStatement方法。



