Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक ही शॉट में सभी MySQL सेलेक्ट क्वेरीज़ में एक कॉलम जोड़ें

एक कस्टम डीबी इंटरसेप्टर बनाएं

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 को पास कर दिया जाता है। विधि।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Powershell और Windows एन्कोडिंग से MysqlDump

  2. एक श्रेणी और उसके उपश्रेणियों से संबंधित सभी पदों की गणना

  3. जेपीए TemporalType.Date गलत तारीख दे रहा है

  4. MySQL ON DUPLICATE KEY ऑडिट या लॉग टेबल में डालें

  5. परिणामसेट के बिना ResultSetMetaData के बराबर कैसे प्राप्त करें