Mysql
 sql >> база данни >  >> RDS >> Mysql

Добавете колона към всички MySQL Select Queries с един кадър

Създайте персонализиран DB Interceptor

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);
  }

}

Във файла Spring Context конфигурирайте Interceptor за фабриката на сесията:

<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>

Уверете се, че Custom DB Interceptor няма циклична зависимост от sessionFactory. С горното всички заявки, задействани през фабриката за сесии, се прихващат, променят и след това се предават към 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. PHP MySQLi multi_query подготвен оператор

  2. MySQL Зареждане на файл с данни

  3. Заседнал в изграждането на MySQL заявка

  4. Безопасна ли е нишката за свързване на pymysql? Безопасна ли е нишката на курсора на pymysql?

  5. Възстановете MySQL DB с Unicode знаци (арабски и кюрдски) във формат .gz