Buat Interceptor DB Khusus
package com.felix.dao.interceptor;
import org.hibernate.EmptyInterceptor;
public class CustomDBInterceptor extends EmptyInterceptor {
@Override
public String onPrepareStatement(String sql) {
String commentStr = "/*Comment*/"
return super.onPrepareStatement(commentStr+sql);
}
}
Dalam file Konteks Musim Semi, konfigurasikan Interceptor untuk pabrik sesi:
<bean id="customDBInterceptor" class="com.felix.dao.interceptor.CustomDBInterceptor"/>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="datasource" />
<property name="entityInterceptor">
<ref bean="customDBInterceptor"/>
</property>
...
</bean>
Pastikan Custom DB Interceptor tidak memiliki ketergantungan siklik pada sessionFactory. Dengan hal di atas, semua kueri yang dijalankan melalui pabrik sesi, dicegat, dimodifikasi, dan kemudian diteruskan ke onPrepareStatement
metode.