एक कस्टम डीबी इंटरसेप्टर बनाएं
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);
}
}
स्प्रिंग संदर्भ फ़ाइल में, सत्र फ़ैक्टरी के लिए इंटरसेप्टर को कॉन्फ़िगर करें:
<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>
सुनिश्चित करें कि कस्टम डीबी इंटरसेप्टर की सत्र फैक्ट्री पर चक्रीय निर्भरता नहीं है। उपरोक्त के साथ, सत्र कारखाने के माध्यम से चलाए गए सभी प्रश्नों को इंटरसेप्ट किया जाता है, संशोधित किया जाता है और फिर onPrepareStatement
को पास कर दिया जाता है। विधि।