Как tomcat пул jdbc кэширует результаты запроса?
Я столкнулся с проблемой: пул tomcat jdbc, взаимодействующий с результатами запросов к кэш-памяти hibernate, но я запретил кэш-память hibernate.
Но когда я переключаю пул jdbc на DBCP, проблема исчезает. Поэтому я гарантирую, что в пуле tomcat jdbc есть кэш результатов запроса, но я не нашел никаких документов по этому вопросу.
Может кто-нибудь сказать мне, как закрыть кэш запросов в пуле tomcat jdbc? он работает в tomcat-jdbc-7.0.47, и его конфигурация приведена ниже.
<bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url"
value="jdbc:mysql://192.168.1.104:3306/uip_test_1?useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
<property name="defaultAutoCommit" value="false"/>
<!--<property name="initialSize" value="10" />-->
<property name="maxActive" value="40"/>
<property name="maxIdle" value="10"/>
<property name="maxWait" value="60000"/>
<property name="testOnBorrow" value="true"/>
<property name="timeBetweenEvictionRunsMillis" value="3600000"/>
<property name="testWhileIdle" value="true"/>
<property name="validationQuery" value="select 1 from dual"/>
</bean>