Ibatis, Mysql SET autocommit=1 is executed for every query. How to prevent this?

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Ibatis, Mysql SET autocommit=1 is executed for every query. How to prevent this?

shiva.cse1986@gmail.com
This post has NOT been accepted by the mailing list yet.

We are using Tomcat & Spring with IBatis & Mysql in our webaplication.

For each query executed on MYsqlDB "SET autocommit=1" is getting executed before and after the query.

How to prevent "SET autocommit=1" query getting executed before and after each query ????

Following are our configurations...
   
    <bean id="UpdateHistoryDAO" lazy-init="true"
    class="com.hello.service.identity.dao.ibatis.impl.UpdateHistoryDAOSqlMapImpl">
    <property name="sqlMapClientTemplate" ref="sqlMapClientGiniForUpdateHistoryTemplate" />                
    <property name="entityName"><value>LoginHistoryImpl</value></property>
            <property name="createProcedure"><value>updateLoginHistory</value></property>           
    </bean>


<bean id="sqlMapClientGiniForUpdateHistoryTemplate" lazy-init="true"
                class="org.springframework.orm.ibatis.SqlMapClientTemplate">
                <property name="sqlMapClient">
                        <ref bean="sqlMapClientUpdateHistoryGini"/>
                </property> 
        </bean>
       
       
<bean id="sqlMapClientUpdateHistoryGini" lazy-init="true"
                class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
                <property name="configLocation">
                        <value>com/hello/service/identity/dao/ibatis/sqlmap/sql-map-config.xml</value>
                </property>                               
                <property name="dataSource" ref="dataSourceUpdateHistoryGini" />
        </bean>

<bean id="dataSourceUpdateHistoryGini"
                class="org.springframework.jndi.JndiObjectFactoryBean">
                <property name="jndiName">
                        <value>java:comp/env/jdbc/updateHistoryGini</value>
                </property>
        </bean>               

                sql-map-config.xml
                ==================
                <sqlMapConfig>
                        <sqlMap resource="com/hello/service/identity/dao/ibatis/sqlmap/UpdateHistory.xml"/>
                </sqlMapConfig>       
                       
                server.xml
                ==========
                 
                 
                   <Resource name="jdbc/updateHistoryGini"                
                           auth="Container"
                           scope="Shareable"                
                           type="javax.sql.DataSource"/>         
                  <ResourceParams name="jdbc/updateHistoryGini">   
                        <parameter>       
                                <name>driverClassName</name>       
                                <value>${gini.history.db.driver}</value>   
                        </parameter>     
                        <parameter>     
                                <name>url</name>     
                                <value>${gini.history.db.url}</value>
                        </parameter>   
                        <parameter>     
                                <name>username</name>     
                                <value>${gini.history.db.username}</value>   
                        </parameter>   
                        <parameter>     
                                <name>password</name>     
                                <value>${gini.history.db.password}</value>   
                        </parameter>             
                        <parameter>       
                                <name>factory</name>       
                                <value>${gini.history.pool.factory}</value>
                        </parameter>     
                        <parameter>     
                                <name>initialSize</name>     
                                <value>${gini.history.pool.initialSize}</value>   
                        </parameter>   
                        <parameter>     
                                <name>maxActive</name>     
                                <value>${gini.history.pool.maxActive}</value>   
                        </parameter>   
                        <parameter>     
                                <name>maxIdle</name>     
                                <value>${gini.history.pool.maxIdle}</value>   
                        </parameter>     
                        <parameter>     
                                <name>minIdle</name>     
                                <value>${gini.history.pool.minIdle}</value>   
                        </parameter> 
                        <parameter>     
                                <name>maxWait</name>     
                                <value>${gini.history.pool.maxWait}</value>   
                        </parameter>                         
                        <parameter>     
                                <name>poolPreparedStatements</name>     
                                <value>${gini.history.pool.poolPreparedStatements}</value>   
                        </parameter>       
                        <parameter>
                                <name>maxOpenPreparedStatements</name>     
                                <value>${gini.history.pool.maxOpenPreparedStatements}</value>   
                        </parameter>   
                        <parameter>
                                <name>validationQuery</name>     
                                <value>${gini.history.pool.validationQuery}</value>   
                        </parameter>
                        <parameter>
                                <name>testOnBorrow</name>     
                                <value>${gini.history.pool.testOnBorrow}</value>   
                        </parameter>   
                        <parameter>
                                <name>testOnReturn</name>     
                                <value>${gini.history.pool.testOnReturn}</value>   
                        </parameter>     
                        <parameter>
                                <name>testWhileIdle</name>     
                                <value>${gini.history.pool.testWhileIdle}</value>   
                        </parameter>     
                        <parameter>
                                <name>timeBetweenEvictionRunsMillis</name>     
                                <value>${gini.history.pool.timeBetweenEvictionRunsMillis}</value>   
                        </parameter>     
                        <parameter>
                                <name>numTestsPerEvictionRun</name>     
                                <value>${gini.history.pool.numTestsPerEvictionRun}</value>   
                        </parameter>     
                        <parameter>
                                <name>minEvictableIdleTimeMillis</name>     
                                <value>${gini.history.pool.minEvictableIdleTimeMillis}</value>   
                        </parameter>         
                  </ResourceParams>               

Thanks in advance.